反射也叫路由系统,就是通过字符串的形式导入模块;通过字符串的形式去模块中寻找指定的函数,并执行,利用字符串的形式去对象(模块)中操作(查找、获取、删除、添加)成员,一种基于字符串的时间驱动。 获取:(getattr:获取或执行对象中的对象) 查找:(hasattr:判断方式是否存在与对象中) 添加/ ...
分类:
编程语言 时间:
2018-09-14 00:04:09
阅读次数:
154
class Foo(object): def __init__(self, name, age): self.name = name self.age = age def __getitem__(self, item): if hasattr(self, item): return self.__d... ...
分类:
其他好文 时间:
2018-09-06 02:35:38
阅读次数:
149
反射 (1)反射的定义: 反射就是通过字符串来操作python代码中的对象的属性和方法。 (2)为什么要用反射?三个场景: 1.用户输入input 从用户输入的字符串中,想转换为变量的名字。 2.文件读取 从文件中读出的字符串,想转换为变量的名字。 3.网络 getattr() 先看看getattr ...
分类:
其他好文 时间:
2018-09-05 21:48:29
阅读次数:
201
反射python中的反射功能是由以下四个内置函数提供:hasattr、getattr、setattr、delattr,改四个函数分别用于对对象内部执行:检查是否含有某成员、获取成员、设置成员、删除成员。 ...
分类:
其他好文 时间:
2018-09-02 21:42:50
阅读次数:
147
一、反射 通过字符串的形式操作对象相关的属性。(使用字符串数据类型的变量名来获取这个变量的值) Python中的一切事物都是对象(都可以使用反射) #hasattr def hasattr(*args, **kwargs): # real signature unknown """ Return w ...
分类:
编程语言 时间:
2018-08-31 19:31:20
阅读次数:
164
issubclass判断一个类是不是另外一个类的子类isinstance判断一个对象是不是一个类的实例 反射:通过字符串来反射/映射到对象/类的属性上hasattr 判断是否存在getattr 获取delattr 删除setattr 修改 __str__: 在对象被打印时自动触发,可以用来定义对象被 ...
分类:
其他好文 时间:
2018-08-23 17:40:39
阅读次数:
200
用到的 isinstance(对象,类) 判断一个对象是否是一个类的实例 issubclass(子类,父类) 判断一个类是否是一个类的子类 hasattr(对象,字符串属性) 判断一个属性在对象里有没有 getattr(对象,属性,第三参数) 获取对象中的字符串属性 setattr(对象,属性,值) ...
分类:
编程语言 时间:
2018-08-23 13:09:40
阅读次数:
207
什么是反射 反射是一个很重要的概念,它可以把字符串映射到实例的变量或者实例的方法然后可以去执行调用、修改等操作。它有三个重要的方法: getattr setattr hasattr 反射常常用在动态加载模块的场景中。 AAA是动态装载到实例里面去的。 反射使用 通过字符串导入模块 以字符串的形式使用 ...
分类:
编程语言 时间:
2018-08-18 19:39:40
阅读次数:
160
__getattr__和__setattr__ 这两个特别简单,__getattr__是通过属性操作符.或者反射getattr(),hasattr()无法获取到指定属性(对象,类,父类)的时候,该方法被调用 __setattr__则是设置属性的时候被调用 与他相关的一个方法__getattribut ...
分类:
其他好文 时间:
2018-08-17 22:17:59
阅读次数:
157