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)
原文地址:https://www.cnblogs.com/xuwenwei/p/14409591.html