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 @ 2021-02-17 20:11  xuwenwei  阅读(33)  评论(0)    收藏  举报
编辑推荐:
· 大数据高并发核心场景实战,数据持久化之冷热分离
· 运维排查 | SaltStack 远程命令执行中文乱码问题
· Java线程池详解:高效并发编程的核心利器
· 从“看懂世界”到“改造世界”:AI发展的四个阶段你了解了吗?
· 协程本质是函数加状态机——零基础深入浅出 C++20 协程
阅读排行:
· 一个自认为理想主义者的程序员,写了5年公众号、博客的初衷
· .NET 8 gRPC 实现高效100G大文件断点续传工具
· LinqPad:C#代码测试学习一品神器
· 基于 C# 编写的轻量级工控网关和 SCADA 组态软件
· .NET入行第4年(第二集)
点击右上角即可分享
微信分享提示