反射
用字符串操作对象和类的属性
有四个内置方法分别是getattr,setattr,delattr,hasattr
class Person: type = 'people' def __init__(self,name,age): self.name = name self.age = age def tell_info(self): print('%s : %s'%(self.name,self.age))
hasattr的用法
getattr(p1,'name') getattr(p1,'xxx',None) getattr(p1,'tell_info')
getattr的用法
getattr(p1,'name') getattr(p1,'xxx',None) getattr(p1,'tell_info')
setattr的用法
setattr(p1,"name","masongjie") p1.tell_info() setattr(p1,"sex",'male') p1.tell_info()
delattr的用法
delattr(p1,"name")