标题
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个方法,
-
see_people方法,需要传入一个name参数,如果传入”WYZ”(无崖子),则打印,“师弟!!!!”,如果传入“李秋水”,打印“师弟是我的!”,如果传入“丁春秋”,打印“叛徒!我杀了你”
-
fight_zms方法(天山折梅手),调用天山折梅手方法会将自己的武力值提升10倍,血量缩减2倍。需要传入敌人的hp,power,进行一回合制对打,打完之后,比较双方血量。血多的一方获胜。
-
- 定义一个XuZhu类,继承于童姥。虚竹宅心仁厚不想打架。所以虚竹只有一个read(念经)的方法。每次调用都会打印“罪过罪过”
- 加入模块化改造
希望各位同学在此基础上可以添加自己的“freestyle”哦
课堂演示代码
https://github.com/ceshiren/HogwartsLG4
可以执行pull命令,拉取最新代码