【拉勾4期】Python脚本编写实战(二)

标题

Python脚本编写实战(二)

课程价值

  • 掌握 python 面向对象思想

大纲

  • Python 的对象,了解一下

时长

90分钟

PPT

https://pdf.ceshiren.com/lg4/python脚本编写实战(二)

实战内容

python 面向对象

类中的三种变量

  • 类变量
# 静态属性->类变量(类之中,方法之外)
    door = "red"
  • 实例变量
# 实例变量,类当中,方法当中,以"self.变量名"方式去定义
        self.kitchen = "cook"
  • 普通变量
# 普通变量:类当中,方法当中,前面没有self
        bed = "席梦思"

构造函数

# 构造函数,在类实例化的时候直接执行
    def __init__(self):
        # 在方法当中调用类变量需要加上self.
        print(self.door)
        # 实例变量,类当中,方法当中,以"self.变量名"方式去定义
        self.kitchen = "cook"

课后作业

所有代码都要加注释,作业贴一个github链接

作业1

用类和面向对象的思想,“描述”生活中任意接触到的东西(比如动物、小说里面的人物,不做限制,随意发挥),数量为5个。

作业2

  • 定义一个天山童姥类 ,类名为TongLao,属性有血量,武力值(通过传入的参数得到)。TongLao类里面有2个方法,

    1. see_people方法,需要传入一个name参数,如果传入”WYZ”(无崖子),则打印,“师弟!!!!”,如果传入“李秋水”,打印“师弟是我的!”,如果传入“丁春秋”,打印“叛徒!我杀了你”

    2. fight_zms方法(天山折梅手),调用天山折梅手方法会将自己的武力值提升10倍,血量缩减2倍。需要传入敌人的hp,power,进行一回合制对打,打完之后,比较双方血量。血多的一方获胜。

  • 定义一个XuZhu类,继承于童姥。虚竹宅心仁厚不想打架。所以虚竹只有一个read(念经)的方法。每次调用都会打印“罪过罪过”
  • 加入模块化改造

希望各位同学在此基础上可以添加自己的“freestyle”哦

课堂演示代码

https://github.com/ceshiren/HogwartsLG4

可以执行pull命令,拉取最新代码

课后调查表

https://github.com/cuiqingliang/cql_horg.git

Homework:
https://github.com/LQZuan/Hogwarts_python2_oop.git

1 个赞

李曼迪
https://github.com/oooleemandy/hogwarts_lg4/tree/master/201024homework

Python脚本编写实战(二)作业-张涛

https://github.com/InsaneLoafer/HogwartsLG4_ZhangTao.git

1 个赞

20201024作业 沈亮

https://github.com/Bright1116/AllenLG4_Python

https://github.com/chadleRui/python_game_practce/tree/master/oop_practice

直播二的两个作业
https://github.com/zhuozx/pygame

python脚本编写实战(二)课后作业——王晴:
https://github.com/Sunny-0820/hogwarts_lg4_wangqing.git

homework:
https://github.com/caohe-1002/hogwarts_lg4.git
分别对应homework1,homework2

https://github.com/tangjy155/tangjyPro.git

https://github.com/Just-zhs/Hogwarts_AAA

https://github.com/eva-phoebe/hogwarts_lg4/commits?author=eva-phoebe

https://github.com/zy-87/hogwarts_lg4

第二次作业

https://github.com/dmingzhu/hogwarts_demo.git

Python实战第二次直播作业
https://github.com/ZhouMZ-git

Python第二次作业:
https://github.com/huhuiliang-2020/lg4_python/tree/master/test/python_class

课后作业

https://github.com/JackZhaoCN/hogwarts_lg4.git