Python 支持多重继承,一个子类可以继承多个父类。继承的语法格式如下:
class 子类类名(父类 1[,父类 2,...]):
类体
如果在类定义中没有指定父类,则默认父类是 object 类。object 是所有类的父类,里面定义了一些所有类共有的默认实现,比如:__new__()。
定义子类时,必须在其构造函数中调用父类的构造函数。调用格式:父类名.__init__(self, 参数列表)。
class Person:
def __init__(self,name,age):
self.name = name
self.__age = age #私有属性
def say(self):
print('姓名:{0},年龄:{1}'.format(self.name, self.__age))
# 继承父类
class Man(Person):
def __init__(self,name,age,sex):
Person.__init__(self,name,age) # 显示调用父类的构造方法
self.sex = sex
# 重写父类方法
def say(self):
print('姓名:{0},年龄:{1},性别:{2}'.format(self.name, self.age,self.sex))
super().say() #调用父类的方法
m = Man('张三',12,'男')
# 查看对象属性
print(dir(m))
pr