__init__方法创建对象
__init__()
类构造方法:在创建类时,我们可以手动添加一个
__init__()
方法,该方法是一个特殊的类实例方法,称为构造方法(也叫初始化)。构造方法用于创建对象时使用,每当创建一个类的实例对象时,Python 解释器都会自动调用它。Python 类中,手动添加构造方法的语法格式如下:
注意,__init__,开头和结尾各有 2 个下划线,且中间不能有空格。Python 中很多这种以双下划线开头、双下划线结尾的方法,都具有特殊的意义。
如果__init__方法有参数的话:在实例化的时候除了self,其他的需要手动传递参数:
init类构造方法归结起来就是谁调用赋值谁。
我们还可以给上面这段代码加点料,产生计数器的效果:
__dict__查看属性
使用__dict__,可以查看定义的类的属性(不包含公有属性),可以理解为公有属性是本身就具备的,而非后来定义。具体用法为:
(对象.__dict__)
小实例
模仿英雄联盟(LOL)定义两个英雄类
要求:1、英雄有昵称、生命值、攻击力2、实例化出两个英雄对象3、英雄之间可以互殴,被打的一方掉血,血量小于0判断死亡
组合
在一个类中以另一个类的对象作为数据属性,称为类的组合。
例如:
有一个士兵类
属性:姓名,武器
枪火类
属性:名称,子弹数量,杀伤力
方法:开火,装弹
第40行就是组合。
审核编辑:刘清
全部0条评论
快来发表一下你的评论吧 !