继承是相对两个类而言的父子关系,子类继承了父类的所有公有属性和方法,继承可以重用已经存在的方法和属性,减少代码的重复编写,Python 在类名后使用一对括号来表示继承关系,括号中的类即为父类,如 class Myclass(ParentClass) 表示 Myclass(子类) 继承了 ParentClass(父类) 的方法和属性
#!/usr/bin/python class People(object): color = ‘yellow‘ def think(self): print "I am a thinker" class Chinese(People): # 这里表示 Chinese 继承了 People pass cn = Chinese() # 因为 Chinese 继承了 People ,所以可以直接调用 People 里面的属性和方法 print cn.colorcn.think()
如果父类定义了 __init__ 方法,子类必须显式调用父类的 __init__ 方法:
#!/usr/bin/python class People(object): color = ‘yellow‘ def __init__(self, c): print "Init...." def think(self): print "I am a thinker" class Chinese(People): def __init__(self): People.__init__(self,‘red‘) # 显式调用父类的__init__方法 cn = Chinese()
时间: 2024-10-26 12:11:43