1 #class People:#经典类的写法
2 class People(object):#新式类的写法,推荐使用
3 def __init__(self,name,age):
4 self.name=name
5 self.age=age
6 def eat(self):
7 print("%s在享受美食"%self.name)
8 def talk(self):
9 print("%s在作诗"%self.name)
10 def sleep(self):
11 print("%s在睡觉"%self.name)
12 class Man(People):
13 def __init__(self,name,age,beard):
14 #People.__init__(self,name,age)#继承了父类People,当多继承时比较麻烦
15 super(Man,self).__init__(name,age)#当父类改变名字时,不用改了,推荐写法
16 self.beard=beard
17 def grow_beard(self):
18 print("%s%s岁的胡子%s厘米长"%(self.name,self.age,self.beard))
19 def sleep(self):
20 People.sleep(self)#重构的方法
21 print("男人在休息")
22 m1=Man("李白","35","6")
23 m1.eat()
24 m1.talk()
25 m1.grow_beard()
26 class Woman(People):
27 def get_birth(self):
28 print("%s在生孩子"%self.name)
29 w1=Woman("卫子夫",19)
30 w1.get_birth()