【发布时间】:2015-01-16 14:42:17
【问题描述】:
我有这个代码:
class Pere():
def __init__(self, nom):
self.nom = nom
def yeux(self):
print 'les yeux bleus'
class Mere():
def __init__(self, nom):
self.nom = nom
def taille(self):
print 'je suis longue!'
class Enfant(Pere, Mere):
pass
在一些关于inheritance 的教程中,他们使用ParentClass.__init__(self, *args) 作为子构造函数。
下面是它的使用示例:
class Person(object):
def __init__(self, nom, age):
self.name = nom
self.age = age
def __str__(self):
return 'je suis {0}, et j\'ai {1} ans'.format(self.name, self.age)
class Militaire(Person):
def __init__(self, nom, age, grade):
Person.__init__(self, nom, age)
self.grade = grade
def __str__(self):
return Person.__str__(self) + ' et je suis un {0}'.format(self.grade)
什么时候使用?
在多重继承中,我们不需要它(如果它存在,则写两次)?
【问题讨论】:
标签: oop python-2.7 inheritance multiple-inheritance