天天看點

面向對象--進階

反射

即通過字元串的形式操作對象相關的屬性,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