反射

反射

 

  反射:就是对象通过字符串来操作属性

1. getattr()

  

print(getattr(stu, 'name1', None)) # stu.name
stu.func()
print(getattr(stu, 'func'))
getattr(stu, 'func')() # 必须掌握

2. setattr()

  

setattr(stu, 'x', 123)
print(stu.__dict__)

3. hasattr()

  

print(hasattr(stu, 'name'))

4. delattr()

  

delattr(stu, 'name')
print(stu.__dict__)

 

END

posted @ 2021-12-07 19:42  Snails蜗牛  阅读(32)  评论(0)    收藏  举报