零基础学python 第七章

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

运行结果

我是苹果
水果是:红色的!
水果已经收获。。。。。。
水果原来是:绿色的!

我是人参果
人参果是:金黄色带紫色条纹的!
人参果已经收获。。。。。。
人参果原来是:白色的!

 

posted @ 2022-12-03 11:33  21信计1朱美怡  阅读(44)  评论(0)    收藏  举报