摘要: 反射 实现了动态的装配,通过字符串来反射类中的属性和方法。 一、hasarttr(obj,name_str) 作用:判断一个对象obj中是否有对应的name_str字符串的属性或者方法。 二、getattr(obj,name_str) 作用:根据字符串name_str获取obj对象中的对应方法的内存 阅读全文
posted @ 2017-06-09 23:58 Kirusx 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 类的特殊成员方法 1、__doc__ 说明:表示类的描述信息 2、__module__ 和 __class__ 说明:__module__ 表示当前操作的对象在哪个模块 __class__ 表示当前操作的类是什么 3、__init__ 说明:构造方法,通过类创建对象时,自动触发执行。 4、__del 阅读全文
posted @ 2017-06-09 23:27 Kirusx 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 属性方法 属性方法的作用就是通过@property把一个方法变成一个静态属性。 调用时会报错,提示TypeError: 'NoneType' object is not callable。因为eat此时已经变成一个静态属性了,不是一个方法。想调用已经不需要加()号,直接使用d.eat即可。 正常调用 阅读全文
posted @ 2017-06-09 22:51 Kirusx 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 静态方法 一、什么是静态方法 普通的方法可以在实例化后直接调用,并且在方法里可以通过self.xxx调用实例变量或类变量,而静态方法是不可以访问实例变量或类变量,一个不能访问实例变量和类变量的方法,实际上已经和类本身没什么关系了。唯一与类有关联的就是有需要通过类名来调用这个方法。 二、如何使用静态方 阅读全文
posted @ 2017-06-09 22:16 Kirusx 阅读(921) 评论(0) 推荐(1) 编辑