反射 -- 通过字符串操作对象中的成员

  • getattr()
  • setattr()
  • hasattr()
  • delattr()
class C:
    def __init__(self, name):
        self.name = name

    def f(self):
        return 'Python'

obj = C('Pyhton')
get_name = getattr(obj, 'name')
get_func = getattr(obj, 'f')
get_func()
hasattr(obj, 'name')
setattr(obj, 'age', 10)
delattr(obj, 'name')

 

posted @ 2018-08-24 14:14  运维00001  阅读(183)  评论(0)    收藏  举报