继承一个类:
#类定义 class people: #定义基本属性 name = '' age = 0 #定义私有属性,私有属性在类外部无法直接进行访问 __weight = 0 #定义构造方法 def __init__(self,name,agr,__weight): self.name = name self.age = age self.__weight = __weight def speak(self): print("%s 说: 我 %d 岁。" %(self.name,self.age)) # 单继承示例 class student(people): grade = '' def __init__(self, name, age, __weight, grade): # 调用父类的构函 people.__init__(self, name, age, __weight) self.grade = grade # 覆写父类的方法 def speak(self): print("%s 说: 我 %d 岁了,我在读 %d 年级" % (self.name, self.age, self.grade)) s = student('ken', 10, 60, 3) s.speak()
输出结果:
ken 说: 我 10 岁了,我在读 3 年级
继承多个类:
# 另一个类,多重继承之前的准备 class speaker(): topic = '' name = '' def __init__(self, name, topic): self.name = name self.topic = topic def speak(self): print("我叫 %s,我是一个演说家,我演讲的主题是 %s" % (self.name, self.topic)) # 多重继承 class sample(speaker, student): a = '' def __init__(self, name, age, __weight, grade, topic): student.__init__(self, name, age, __weight, grade) speaker.__init__(self, name, topic) test = sample("Tim", 25, 80, 4, "Python") test.speak() # 方法名同,默认调用的是在括号中排前地父类的方法
输出结果:
我叫 Tim,我是一个演说家,我演讲的主题是 Python