实例01(创建大雁类并定义飞行方法)
1 class Geese: 2 '''大雁类''' 3 def __init__(self,beak,wing,claw): 4 print("我是大雁类!我有以下特征:") 5 print(beak) 6 print(wing) 7 print(claw) 8 def fly(self,state): 9 print(state) 10 '''********************调用方法**********************''' 11 beak_1 = "喙的基部较高,长度和头部长度几乎相等" 12 wing_1 = "翅膀长而尖" 13 claw_1 = "爪子是蹼状" 14 wlidGoose = Geese(beak_1,wing_1,claw_1) 15 wildGoose.fly("我飞行的时候,一会儿排成个人字,一会排成个一字") 16
实例02(通过类属性统计类的实例个数)
1 class Geese: 2 '''雁类''' 3 neck = "脖子很长" 4 wing = "振翅频率高" 5 leg = "腿位于身体的中心支点,行走自如" 6 number = 0 7 def __init__(self): 8 Geese.number +=1 9 print("\n我是第"+str(Geese.number)+"只大雁,我属于雁类!我有以下特征:") 10 print(Geese.neck) 11 print(Geese.wing) 12 print(Geese.leg) 13 #创建4个雁类的对象(相当于有4只大雁) 14 list1 = [] 15 for i in range(4): 16 list1.append(Geese()) 17 print("一共有"+str(Geese.number)+"只大雁")
实例03(在模拟电影点播功能时应用属性)
1 class TVshow: 2 list_film = ["战狼2","红海行动","西游记女儿国","熊出没.变形记"] 3 def __init__(self,show): 4 self.show = show 5 @property 6 def show(self): 7 return self.__show 8 @show.setter 9 def show(self,value): 10 if value in TVshow.list_film: 11 self.__show = "您选择了《" + value +"》,稍后将播放" 12 else: 13 self.__show = "您点播的电影不存在" 14 tvshow = TVshow("战狼2") 15 print("正在播放:《",tvshow.show,"》") 16 print("您可以从",tvshow.list_film,"中选择要点播放的电影") 17 tvshow.show = "红海行动" 18 print(tvshow.show)
实例04(创建水果基类及其派生类)
1 class Fruit: 2 color = "绿色" 3 def harvest(self,color): 4 print("水果是:" +color + "的!") 5 print("水果已经收获......") 6 print("水果原来是:" + Fruit.color + "的!"); 7 class Apple(Fruit): 8 color = "红色" 9 def __init__(self): 10 print("我是苹果") 11 class Orange(Fruit): 12 color = "橙色" 13 def __init__(self): 14 print("\n我是橘子") 15 apple = Apple() 16 apple.harvest(apple.color) 17 orange = Orange() 18 orange.harvest(orange.color)
实例05(在派生类中调用基类的__init__()方法定义类属性)
class Fruit: def __init__(self,color = "绿色"): Fruit.color = color def harvest(self,color): print("水果是:" +self.color + "的!") print("水果已经收获......") print("水果原来是:" + Fruit.color + "的!"); class Apple(Fruit): color = "红色" def __init__(self): print("我是苹果") super().__init__() class Sapodilla(Fruit): def __init__(self,color): print("\n我是人参果") super().__init__(color) def harvest(self,color): print("人参果是:"+ color +"的!") print("人参果已经收获......") print("人参果原来是:" + Fruit.color + "的!") apple = Apple() apple.harvest(apple.color) sapodilla = Sapodilla("白色") sapodilla.harvest("金黄色带紫色条纹")
标签:__,show,color,eg,print,Python7,self,def From: https://www.cnblogs.com/ron312/p/16810789.html