首页 > 编程语言 >零基础学python 第七章

零基础学python 第七章

时间:2022-12-03 11:45:02浏览次数:36  
标签:__ show python self 基础 color 第七章 print def

实例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

相关文章

  • PythonWeb开发:90分钟用Flask搭建博客
    来自https://www.bilibili.com/video/BV1gh411q7xo?p=2&vd_source=54aa98683b2f8392aec4499961f896ce1.环境准备1.1搭建虚拟环境在项目文件夹下打开控制台,输入pytho......
  • 基础位运算
    获取某一位的值获取x右数第i位的值x&(1<<(i-1))若结果为0,则第i位的值为0;否则第i位的值为1把一个或多个位的值置0把x右数第i位置0x&(~(1<<(i-1))指定......
  • python游戏编程
     一,实验目的Pygame是跨平台Python模块,专为电子游戏设计(包含图像、声音),创建在SDL基础上,允许实时电子游戏研发而不被低级语言舒服。基于这一设想,所有需要的游戏功能和理......
  • 【八股文】 Java基础
    核心关键词:final、finally、finalize、static1.static基础知识static声明的成员变量为静态成员变量,或类变量类变量的生命周期和类相同,在整个应用程序执行期间均有......
  • 2022-2023-1 20221318 《计算机基础和程序设计》第十四周学习总结
    这个作业属于那个班级https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP作业要求https://www.cnblogs.com/rocedu/p/9577842.html#WEEK14作业目标学习《C语言程......
  • 运行python报错 此系统上禁止运行脚本
    无法加载文件D:\PycharmProjects\jingdong_app\venv\Scripts\activate.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅https:/go.microsoft.com/fwlink/?LinkID=135......
  • python | 一个简单的icmp shell实现(不完善)
    python|一个简单的icmpshell实现(不完善)一个是server端,一个是cilent端,其实问题还是很多的,尤其是在真实网络中的时候,这个shell只适用于直连的情况,并且data不能太大(因为ic......
  • Mysql基础
    1.数据库相关概念以前我们做系统,数据持久化的存储采用的是文件存储。存储到文件中可以达到系统关闭数据不会丢失的效果,当然文件存储也有它的弊端。假设在文件中存储以下......
  • python:一个pygame篮球自动弹跳
    一个pygame篮球自动弹跳代码:importsysimportpygamepygame.init()size=width,height=640,480screen=pygame.display.set_mode(size)color=(0,0,0)bal......
  • Python实验报告
    实验13:Pygame游戏编程一、实验目的和要求学会Pygame的基本应用二、Pygame的优点及应用  使用Python进行游戏开发的首选模块就是Pygame,专为电子游戏设计(包括图像、......