python之继承及其实现方法
继承
语法格式
class 子类类名(父类1, 父类2...):
pass
如果一个类没有继承任何类,则默认继承object
python支持多继承
定义子类时,必须在其构造函数中调用父类的构造函数
这之间的继承关系就如同血缘继承一般
继承的代码实现
class Farther(object): # 这里的object可写可不写,不写就默认为object
def __init__(self, name, age):
self.name = name
self.age = age
def put_1(self):
print(self.name, self.age)
class Me(Farther):
def __init__(self, name, age, university):
super().__init__(name, age)
self.grade = university
class Brother(Farther):
def __init__(self, name, age, grad):
super().__init__(name, age)
self.grad = grad
我们现在来看看我们创建的这个结构是什么样的
然后我们来创建Me和Brother的对象
sws_1 = Me('慢蜗牛', 20, '大二')
sws_2 = Brother('小蜗牛', 17, '高二')
sws_1.put_1()
sws_2.put_1()
######
慢蜗牛 20
小蜗牛 17
那我们这里就可以看到,sws_1和sws_2分别在Me和Brother中继承了Farther的名字、年龄还有方法
最后再通过父类的方法来打印名字与年龄
至于怎么打印年级,大家可以仿照put_1来添加代码实现,动起小手试试啦
多继承
一个子类继承多个父类的继承称为多继承
class A(object):
pass
class B(object):
pass
class C(A, B):
pass