面向对象--进阶

反射

即通过字符串的形式操作对象相关的属性,python中的一切事物都是对象(都可以使用反射)

class A:
    x = 4
    def text(self):
        print('is text')
    def css(self):
        print('is css')

a = A()
hasattr(a,'css')  # 返回True或False
getattr(a,'css')  #返回 a.css
setattr(a,'x', 6)  # 相当于 a.x = 6
原文地址:https://www.cnblogs.com/hanqian/p/python.html