python的父类和子类中关于继承的不同版本的写法

Posted 三度

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python的父类和子类中关于继承的不同版本的写法相关的知识,希望对你有一定的参考价值。

 1 Python 2.7中的继承
 2 在Python 2.7中,继承语法稍有不同,ElectricCar 类的定义类似于下面这样:
 3 class Car(object):
 4     def __init__(self, make, model, year):
 5         --snip--
 6 
 7 class ElectricCar(Car):
 8     def __init__(self, make, model, year):
 9         super(ElectricCar, self).__init__(make, model, year)
10         --snip--
11 函数super() 需要两个实参:子类名和对象self 。为帮助Python将父类和子类关联起来,这些实参必不可少。另外,在Python 2.7中使用继承时,务必在定义父类时在括号内指定object12 
13 Python 3中的继承
14 class Car():
15     def __init__(self, make, model, year):
16         --snip--
17 
18 class ElectricCar(Car):
19     def __init__(self, make, model, year):
20     ‘‘‘初始化父类的属性‘‘‘
21         super().__init__(make, model, year)
22         --snip--

 

以上是关于python的父类和子类中关于继承的不同版本的写法的主要内容,如果未能解决你的问题,请参考以下文章

java的父类和子类的关系都有哪些?

超市收银系统_定义商品的父类和各个子类的实现

JAVA之继承

python 继承/父类和子类的关系

面向对象之继承

java怎么获取某个父类(或接口)的所有子类