实例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("金黄色带紫色条纹")
![]()