# 继承classPeople:
name =''
age =0# 定义私有属性,私有属性在类外部无法直接进行访问
__weight =0# 定义构造方法def__init__(self,n,a,w):
self.name = n
self.age = a
self.__weight = w
defSpeak(self):print("{} speak ,this year i am {} years old,my weight is {}".format(self.name,self.age,self.__weigt))# 单继承示例classstudent(People):
grade =''# 调用父类的构造函数def__init__(self,n,a,w,g):
People.__init__(self, n, a, w)
self.grade = g
# 覆写父类的方法defspeak(self):print("%s 说: 我 %d 岁了,我在读 %d 年级"%(self.name,self.age,self.grade))
s = student('ken',10,60,3)# __weight私有属性,不可访问
s.speak()
#!/usr/bin/python3#类定义classpeople:#定义基本属性
name =''
age =0#定义私有属性,私有属性在类外部无法直接进行访问
__weight =0#定义构造方法def__init__(self,n,a,w):
self.name = n
self.age = a
self.__weight = w
defspeak(self):print("%s 说: 我 %d 岁。"%(self.name,self.age))#单继承示例classstudent(people):
grade =''def__init__(self,n,a,w,g):#调用父类的构函
people.__init__(self,n,a,w)
self.grade = g
#覆写父类的方法defspeak(self):print("%s 说: 我 %d 岁了,我在读 %d 年级"%(self.name,self.age,self.grade))#另一个类,多继承之前的准备classspeaker():
topic =''
name =''def__init__(self,n,t):
self.name = n
self.topic = t
defspeak(self):print("我叫 %s,我是一个演说家,我演讲的主题是 %s"%(self.name,self.topic))#多继承classsample(speaker,student):
a =''def__init__(self,n,a,w,g,t):
student.__init__(self,n,a,w,g)
speaker.__init__(self,n,t)
test = sample("Tim",25,80,4,"Python")
test.speak()#方法名同,默认调用的是在括号中参数位置排前父类的方法