1、反射 通过字符串的形式,导入模块再通过字符串的形式,去模块中寻找指定的函数并执行eg:__import__(模块) 更加字符串的形式去对象(某个模块)中操作其成员 常用方法: getattr() hasattr() setattr() delattr() 扩展: r = __import__(' ...
分类:
其他好文 时间:
2017-07-22 09:43:55
阅读次数:
121
常见的运算符重载方法 __init__ 构造函数 对象建立:X = Class(args) __del__ 析构函数 X对象收回 __add__ + X+Y __or__ | X | Y __str__ 打印转换 print(X) __call__ 函数调用 X(*args, **kargs) __ ...
分类:
其他好文 时间:
2017-07-21 00:04:10
阅读次数:
215
先看下hasattr和getattr在反射中的用法 再看下setattr在反射中的运用 最后看下delattr在反射中的运用 ...
分类:
编程语言 时间:
2017-07-20 00:58:53
阅读次数:
181
如反射的概念,可以通过hasattr(),getattr(),setattr(),delattr()将字符串类型的方法反射为可以直接调用的方法,那么模块的调用除了正常的调用外,是否也可以将个符串格式的模块名导入到当前目录下呢? 动态导入模块的使用: 官方推荐使用版: 标准导入格式为:importli ...
分类:
其他好文 时间:
2017-07-16 23:31:34
阅读次数:
167
1.列表list[] 可以包含多种数据对象,相同或不相同都可以。 2.列表是序列 所以有索引、切片 3. ...
分类:
编程语言 时间:
2017-07-15 13:51:49
阅读次数:
169
isinstance(obj,cls)检查是否obj是否是类 cls 的对象。 isinstance(obj,cls)检查是否obj是否是类 cls 的对象。 反射 python面向对象中的反射:通过字符串的形式操作对象相关的属性。python中的一切事物都是对象(都可以使用反射) 四个可以实现自省 ...
分类:
编程语言 时间:
2017-07-07 23:34:02
阅读次数:
241
引言 Python不像C++、Java、C#等有明白的公共、私有或受保护的keyword来定义成员函数或属性,它使用约定的单下划线“_"和"__"双下划线作为函数或属性的前缀来标识。使用单下划线还是双下划线,是有非常大的差别的。 1. 单下划线的函数或属性。在类定义中能够调用和訪问。类的实例能够直接 ...
分类:
编程语言 时间:
2017-07-06 10:14:03
阅读次数:
184
['__add__', '__bool__', '__class__', '__contains__', '__copy__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', ...
分类:
编程语言 时间:
2017-07-02 20:32:43
阅读次数:
223
['__and__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash_ ...
分类:
编程语言 时间:
2017-07-02 15:20:14
阅读次数:
169
['__abs__', '__add__', '__and__', '__bool__', '__ceil__', '__class__', '__delattr__', '__dir__', '__divmod__', '__doc__', '__eq__', '__float__', '__fl ...
分类:
编程语言 时间:
2017-07-02 11:40:11
阅读次数:
223