反射: hasattr:查看对象里面是否存在某变量 setattr:往对象里面插入变量 delatt:删除对象里面的变量 getattr:获取变量的值 __import__:导入需要的模块,参数必须是字符串,模块必须存在 抽象工厂:抽象工厂一般用于读配置文件去实例化对应的对象 ...
分类:
其他好文 时间:
2019-05-04 09:32:37
阅读次数:
113
1.反射的基本概念反射的概念与简单示例什么事反射:反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)。hasattr(object,name)判断object类中是否有name这个方法,或者是属性,返回值为True或False;getattr(object,name,default=None)获取object中名为name的这个方法或
分类:
其他好文 时间:
2019-03-24 14:58:42
阅读次数:
164
hasattr(object, name) 判断一个对象里面是否有name属性或者name方法,返回BOOL值,有name特性返回True, 否则返回False。需要注意的是name要用括号括起来 1 >>> class test(): 2 ... name="xiaohua" 3 ... def ...
分类:
编程语言 时间:
2019-03-13 16:45:50
阅读次数:
195
python类内部部分双下划线特殊方法 __setattr__, __getattr__, __delattr__, hasattr __getattribute__ __getitem__(),__setitem__(), __delitem__() 1、得到属性值。__getattr__方法的运 ...
分类:
编程语言 时间:
2019-03-04 11:35:14
阅读次数:
283
isinstance和issubclass 反射 setattr delattr getattr hasattr __str__和__repr__ __del__ item系列 __getitem__ __setitem__ __delitem__ __new__ __call__ __len__ ...
分类:
其他好文 时间:
2019-03-01 18:27:24
阅读次数:
182
1.反射 hasattr getattr delattr setattr 优点:事先定义好接口,接口只有在被完成后才能真正执行,这实现了即插即用,这其实是一种“后期绑定”,即先定义好接口, 然后是再去实现具体的功能 2.动态导入模块 3.类attr属性 4.继承方式包装 包装:python为大家提供 ...
分类:
编程语言 时间:
2019-03-01 00:22:20
阅读次数:
233
面向对象高级 isinstance(obj,cls)和issubclass 反射 hasattr getattr setattr delattr 内置类属性 打印内容如下: 类中的魔术方法(内置的一些方法) str steattr getattr getattr ...
分类:
其他好文 时间:
2019-02-24 17:31:19
阅读次数:
180
类的反射作用当一个类中,带有多个方法时,要求用户输入方法名,并调用相应函数,此时就可使用类的反射方法,来快速调用相应函数,而不再需要使用多个IF判断条件语句。类的反射方法hasattr(obj,name_str)判断一个对象OBJ里是否有对应的name_str字符串的方法getattr(obj,name_str)根据字符串去获取obj对象里的对应方法的内存地址setattr(obj,‘y&
分类:
编程语言 时间:
2019-02-21 16:16:25
阅读次数:
189
# 反射class A: def __init__(self,name): self.name = nameobj=A('李白')setattr(obj,'age',18)print(obj.age)ret = hasattr(obj,'age')print(ret)ret = getattr(ob ...
分类:
其他好文 时间:
2019-02-17 12:58:14
阅读次数:
185
什么是反射反射主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)。python面向对象中的反射就是通过字符串获取对象或者类的属性,进行操作~,主要是对这4个方法的应用:hasattr,getattr,setattr,delattr。反射对象的属性和方法classPerson:def__init__(self,name,age):self.__name=nameself.__age=
分类:
编程语言 时间:
2019-02-03 19:51:05
阅读次数:
167