详解面向对象(二)

描述

__init__方法创建对象

__init__()

类构造方法:在创建类时,我们可以手动添加一个

__init__()

方法,该方法是一个特殊的类实例方法,称为构造方法(也叫初始化)。构造方法用于创建对象时使用,每当创建一个类的实例对象时,Python 解释器都会自动调用它。Python 类中,手动添加构造方法的语法格式如下:

python

注意,__init__,开头和结尾各有 2 个下划线,且中间不能有空格。Python 中很多这种以双下划线开头、双下划线结尾的方法,都具有特殊的意义。
如果__init__方法有参数的话:在实例化的时候除了self,其他的需要手动传递参数:

python

init类构造方法归结起来就是谁调用赋值谁。

我们还可以给上面这段代码加点料,产生计数器的效果:

python

__dict__查看属性

使用__dict__,可以查看定义的类的属性(不包含公有属性),可以理解为公有属性是本身就具备的,而非后来定义。具体用法为:

print

(对象.__dict__)

python

小实例

模仿英雄联盟(LOL)定义两个英雄类

要求:1、英雄有昵称、生命值、攻击力2、实例化出两个英雄对象3、英雄之间可以互殴,被打的一方掉血,血量小于0判断死亡

pythonpythonpython

组合

在一个类中以另一个类的对象作为数据属性,称为类的组合。

例如:

有一个士兵类

属性:姓名,武器

枪火类

属性:名称,子弹数量,杀伤力

方法:开火,装弹

pythonpython

第40行就是组合。




审核编辑:刘清
 


 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分