|
发表于 2020-7-20 11:01:43
|
显示全部楼层
我正在写一篇关于解析魔法方法的帖子,但还没写完
给你个片段参考下:
1. __init__方法
方法原型:__init__(self[, ...])
类里面最最最常用的一个方法,用于初始化和定义一些变量,方便使用。
比如写一个游戏,需要一个 Plane 类,它的 速度,攻击力,攻击方式 都是可以自定义的。
想要这三个属性可以自由的赋值,就可以使用 __init__ 方法。
- class Plane:
- def __init__(self, speed, atk, atk_method):
- # 定义属性,分别为 速度,攻击力,攻击方式
- # 前面加上 self. 代表这是一个实例的属性,因为 Python 会把实例当做参数(self)传入。
- # 切记:__init__ 只能返回None!!
- self.speed = speed
- self.atk = atk
- self.atk_method = atk_method
- # 通过类方法获取属性
- def get_plane_speed(self):
- print(self.speed)
- plane1 = Plane(5, 10, "bullet")
- plane1.get_plane_speed()
复制代码 |
|