实例1:创建大雁类并定义飞行方法
class Geese: '''大雁类''' def __init__(self, beak, wing, claw): print("我是大雁类!我有以下特征:") print(beak) print(wing) print(claw) def fly(self, state): print(state) beak_1 = "喙的基部较高,长度和头部的长度几乎相等" wing_1 = "翅膀长而尖" claw_1 = "爪子是蹼状的" wildGoose = Geese(beak_1, wing_1, claw_1) wildGoose.fly("我飞行的时候,一会儿排成个人字,一会排成个一字")
运行结果
我是大雁类!我有以下特征: 喙的基部较高,长度和头部的长度几乎相等 翅膀长而尖 爪子是蹼状的 我飞行的时候,一会儿排成个人字,一会排成个一字
实例2:通过类属性统计类的实例个数
class Geese: '''雁类''' neck = "脖子较长" wing = "振翅频率高" leg = "腿部与身体的中心支点,行走自如" number = 0 def __init__(self): Geese.number += 1 print("\n我是第"+str(Geese.number)+"只大雁,我属于雁类!我有以下特征:") print(Geese.neck) print(Geese.wing) print(Geese.leg) list1 = [] for i in range(4): list1.append(Geese()) print("一共有"+str(Geese.number)+"只大雁")
运行结果
我是第1只大雁,我属于雁类!我有以下特征: 脖子较长 振翅频率高 腿部与身体的中心支点,行走自如 我是第2只大雁,我属于雁类!我有以下特征: 脖子较长 振翅频率高 腿部与身体的中心支点,行走自如 我是第3只大雁,我属于雁类!我有以下特征: 脖子较长 振翅频率高 腿部与身体的中心支点,行走自如 我是第4只大雁,我属于雁类!我有以下特征: 脖子较长 振翅频率高 腿部与身体的中心支点,行走自如 一共有4只大雁
实例3:在模拟电影点播功能是应用属性
class TVshow: list_film = ["战狼2","红海行动","西游记女儿国","熊出没·变形记"] def __init__(self,show): self.__show = show @property def show(self): return self.__show @show.setter def show(self,value): if value in TVshow.list_film: self.__show = "您选择了《"+value+"》,稍后将播放" else: self.__show = "您点播的电影不存在" tvshow = TVshow("战狼2") print("正在播放:《",tvshow.show,"》") print("您可以从",tvshow.list_film,"中选择要点播放的电影") tvshow.show = "红海行动" print(tvshow.show)
运行结果
正在播放:《 战狼2 》 您可以从 ['战狼2', '红海行动', '西游记女儿国', '熊出没·变形记'] 中选择要点播放的电影 您选择了《红海行动》,稍后将播放
实例4:
class Fruit: color = "绿色" def harvest(self,color): print("水果是:"+ color + "的!") print("水果已经收获。。。。。。") print("水果原来是:"+ Fruit.color + "的!"); class Apple(Fruit): color = "红色" def __init__(self): print("我是苹果") class Orange(Fruit): color = "橙色" def __init__(self): print("\n我是橘子") apple = Apple() apple.harvest(apple.color) orange = Orange() orange.harvest(orange.color)
运行结果
我是苹果 水果是:红色的! 水果已经收获。。。。。。 水果原来是:绿色的! 我是橘子 水果是:橙色的! 水果已经收获。。。。。。 水果原来是:绿色的!
实例5:
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,python,self,基础,color,第七章,print,def From: https://www.cnblogs.com/20860492232qqqqq/p/16874619.html