面向对象--进阶

 

反射

即通过字符串的形式操作对象相关的属性,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

 

posted @ 2017-03-05 12:41  跟随心走  阅读(111)  评论(0编辑  收藏  举报