您现在的位置是: 网站首页> 学习笔记> python python

如何在运行时动态获取和修改对象的属性和方法?python反射

2023-09-09 [python] 1447人已围观

利用python的反射机制可以在运行时动态获取和修改对象的属性和方法。 示例:

class AA:
    def __init__(self, name):
        self.name = name

    def test(self):
        print(f"我的名字是: {self.name}")

a = AA("小明")

# 属性获取
print(getattr(a, "name"))

# 方法调用
func_test = getattr(a, "test")
func_test()

# 属性修改
setattr(a, "name", "大明")
print(a.name)

反射可以在运行时获取和修改对象的属性和方法,适用于动态配置、插件系统等场景。 在上述示例中,通过getattr获取对象属性和方法,并使用setattr修改对象属性。

文章评论

暂无评论

添加评论





本栏推荐

站点信息

  • 建站时间:2021-01-01
  • 网站程序:Django 3.1.2
  • 文章统计:50篇
  • 文章评论:30条
  • 统计数据