摘要: __doc__ __module__ 表示当前操作的对象在那个模块 __class__ 表示当前操作的对象的类是什么 from lib.aa import Test t = Test() print(t.__module__) # lib.aa print(t.__class__) # <class 阅读全文
posted @ 2019-03-02 22:54 狂奔~ 阅读(204) 评论(0) 推荐(0) 编辑
摘要: isinstance(obj,cls)检查是否obj是否是类 cls 的对象 issubclass(sub, super)检查sub类是否是 super 类的派生类 __getattribute__ 当__getattribute__与__getattr__同时存在,只会执行__getattrbut 阅读全文
posted @ 2019-03-02 22:44 狂奔~ 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 来源: http://www.cnblogs.com/linhaifeng/articles/6204014.html#_label3 包装:python为大家提供了标准数据类型,以及丰富的内置方法,其实在很多场景下我们都需要基于标准数据类型来定制我们自己的数据类型,新增/改写方法,这就用到了继承/ 阅读全文
posted @ 2019-03-02 17:57 狂奔~ 阅读(234) 评论(0) 推荐(0) 编辑
摘要: class Foo: x=1 def __init__(self,y): self.y=y def __getattr__(self, item): print('----> from getattr:你找的属性不存在') def __setattr__(self, key, value): print('--... 阅读全文
posted @ 2019-03-02 17:02 狂奔~ 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 反射:主要指程序可以访问,检测和修改它本身状态或行为的一种能力(自省) 四个可以实现自省的函数 一下方法适用于类和对象 动态导入 注意 阅读全文
posted @ 2019-03-02 16:22 狂奔~ 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 多态 什么是多态:由不同的类实例化得到的对象,调用同一个方法,执行的逻辑不同 反映的是一种运行时候的状态 继承自统一个基类 封装 Python不依赖语言特性去封装数据,而是通过遵循一定的数据属性和函数属性命名的约定来达到封的效果 约定一:任何以单下划线开头的名字都应该是内部的,私有的 约定二:双下划 阅读全文
posted @ 2019-03-02 11:20 狂奔~ 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 继承顺序: Java ,C#只能继承一个类,Python可以继承多个类 Python会计算一个方法解析顺序(MRO) 列表,这个列表就是一个简单的所有基类的线性顺序表 注意:Python2 与Python3 中的继承顺序是不一样的 子类中调用父类的方法 super调用父类的方法 阅读全文
posted @ 2019-03-02 09:32 狂奔~ 阅读(142) 评论(0) 推荐(0) 编辑