```python class Foo: def __getitem__(self, item): print('getitem', item) return self.__dict__[item] def __setitem__(self, key, value): print('setitem'... ...
分类:
其他好文 时间:
2018-09-14 23:11:16
阅读次数:
220
反射 (1)反射的定义: 反射就是通过字符串来操作python代码中的对象的属性和方法。 (2)为什么要用反射?三个场景: 1.用户输入input 从用户输入的字符串中,想转换为变量的名字。 2.文件读取 从文件中读出的字符串,想转换为变量的名字。 3.网络 getattr() 先看看getattr ...
分类:
其他好文 时间:
2018-09-05 21:48:29
阅读次数:
201
反射~~~ 反射 使用字符串数据类型的变量名来获取这个变量的值 反射类中的变量: 静态属性 类方法 静态方法 反射对象中的变量 对象属性 普通方法 alexsb30alexsb is eat 普通的给文件名 变更 和getattr方法 本文件反射 import sys getattr(sys.mod ...
分类:
其他好文 时间:
2018-09-03 19:57:36
阅读次数:
168
反射python中的反射功能是由以下四个内置函数提供:hasattr、getattr、setattr、delattr,改四个函数分别用于对对象内部执行:检查是否含有某成员、获取成员、设置成员、删除成员。 ...
分类:
其他好文 时间:
2018-09-02 21:42:50
阅读次数:
147
python面向对象中的反射:通过字符串的形式操作对象相关的属性。python中的一切事物都是对象(都可以使用反射) ...
分类:
编程语言 时间:
2018-09-02 02:05:36
阅读次数:
139
一. isinstance(检查第一个参数是否是第二个参数的 子子孙孙类) issubclass(检查的一个参数(对象) 是否是第二个参数(类及父类)的实例) type(获取当前对象是由那个类创建.) 二.方法和函数 称谓: 类. 就是方法 外面的, 就是函数 对象.dag 就是方法 类.aaa 就 ...
分类:
编程语言 时间:
2018-08-30 20:38:21
阅读次数:
168
issubclass判断一个类是不是另外一个类的子类isinstance判断一个对象是不是一个类的实例 反射:通过字符串来反射/映射到对象/类的属性上hasattr 判断是否存在getattr 获取delattr 删除setattr 修改 __str__: 在对象被打印时自动触发,可以用来定义对象被 ...
分类:
其他好文 时间:
2018-08-23 17:40:39
阅读次数:
200
Python神奇方法是指一些允许在自定义类中增加“神奇”功能的方法。而在Python官方文档中,有关这些方法的介绍或描述不仅内容分散,而且组织结构也相对松散。本文便对Python神奇方法做了系统的梳理。对于初学者亦或Python行家,都或多或少的会有些帮助。 Python神奇方法是指一些允许在自定义 ...
分类:
编程语言 时间:
2018-08-20 21:47:49
阅读次数:
174
好处一:实现可插拔机制 有俩程序员,一个lili,一个是egon,lili在写程序的时候需要用到egon所写的类,但是egon去跟女朋友度蜜月去了,还没有完成他写的类,lili想到了反射,使用了反射机制lili可以继续完成自己的代码,等egon度蜜月回来后再继续完成类的定义并且去实现lili想要的功 ...
分类:
其他好文 时间:
2018-08-13 19:38:45
阅读次数:
105
Python内置函数(4) 3.delattr(object, name) object -- 对象。name -- 必须是对象的属性。 class Coordinate: x = 10 y = -5 z = 0 point1 = Coordinate() print('x = ',point1.x ...
分类:
编程语言 时间:
2018-08-13 13:56:58
阅读次数:
192