面向对象——反射

反射

用字符串操作对象和类的属性

有四个内置方法分别是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")
原文地址:https://www.cnblogs.com/msj513/p/9872825.html