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)
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步