Python 反射 2

getattr ;setattr ;hasattr ;delattr

根据字符串的形式去对象(某个模块)中操作其成员。

操作均在内存中执行,并不影响对象。不会修改某个对象(文件)

复制代码
import commons

target_func = getattr(commons, 'f1', None)
# print(target_func)
# print(type(target_func))
# getattr,setattr,hasattr,delattr

r0 = hasattr(commons, "AGE")
print(r0)

r1 = hasattr(commons, "NAME")
print(r1)

setattr(commons, "AGE", 18)
r3 = hasattr(commons, "AGE")
print(r3)

delattr(commons, 'NAME')

r4 = hasattr(commons, "NAME")
print(r4)
复制代码

 

posted @   xuwenwei  阅读(32)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示