python中反射4种方法的基本使用
2017-10-09 19:49
465 查看
class Foo(object): def __init__(self): self.name = "laozhang" def func(self): return "hello python" obj = Foo() #判断obj中是否有第二个参数 #如果第二个只是属性,则返回属性值,如果是方法名,则返回方法的内存地址,如果第二个参数没有在对象中找到,程序崩溃 # res = getattr(obj,"name1") #程序崩溃 # res = getattr(obj,"name") #返回属性值 并同时可省略r = res() res = getattr(obj,"func") #res为func的内存地址 r = res() print(r) #检查obj中是否存在func成员,当找到第二个参数时返回true,否则返回false res = hasattr(obj,"func") print(res) print(obj.name) #查看之前obj的name #设置obj中name为laowang res = setattr(obj,"name","laowang") print(obj.name) #当设置的值不存在时,会自动添加到实例对象中 #setattr需要三个参数: x,y,z ==> x.y =z #相当于obj.age = 10 setattr(obj,"age","10") print("name=%s,age=%s"%(obj.name,obj.age)) #laowang 10 #删除对象的属性 delattr(obj,"age") print("name=%s,age=%s"%(obj.name,obj.age)) #程序崩溃
相关文章推荐
- python3.2.5 + PyMySQL3 0.5 基本使用方法
- 扩展方法的几个实例,扩展基本类型、接口、通过反射让扩展方法使用私有成员等
- 使用Python解析JSON数据的基本方法
- python的urllib2包基本使用方法
- python中的json的基本使用方法
- 使用Python操作MySQL的一些基本方法
- Python 中的 map, reduce, zip, filter, lambda基本使用方法
- python urllib的基本使用方法
- 详解python中的json的基本使用方法
- Python下rrdtool模块的基本使用方法
- 详解python中的json的基本使用方法
- boost.python的基本使用方法
- Python正则表达式一: 基本使用方法
- python3.2.5 + PyMySQL3 0.5 基本使用方法
- Python中for循环和while循环的基本使用方法
- python爬虫,selenium使用,Firefox-chrome-IE问题解决方法,selenium的基本操作
- Python基本使用方法记录
- java中反射的基本使用方法
- 使用python进行图像处理的基本方法
- 使用Python解析JSON数据的基本方法