python - 如何在 Python 中动态访问类属性?

标签 python class

假设我创建了一个类的实例并想为其公共(public)属性分配一些值。通常,这将是这样完成的:

class MyClass:
    def __init__(self):
        self.name = None
        self.text = None

myclass = MyClass()
myclass.name = 'My name'

但是,如果编写一个将类作为参数的函数,并且我想动态地为该类的公共(public)属性分配一些值——即通过变量和循环(不知道有多少或它们是什么),该怎么办?被调用。)

显而易见的是:

myclass = MyClass()
myclass['name'] = "My name"

但这不起作用。

有什么想法吗?

最佳答案

setattr(my_class_instance, 'attr_name', attr_value)

关于python - 如何在 Python 中动态访问类属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2425272/

相关文章:

PYTHON - 不可哈希列表

python - 在可移植 python 上安装 kivy

C++:如果我包含多个头文件,如果两者都有#include <string>,它会导致任何问题吗?

java - 如何创建稍后可以从列表中实例化的类类型数组?

python - 使用 Pandas,如何将行值拆分为单独的列,并使用它们的值?

python - 在设置关键字参数的默认值时可以引用位置参数吗?

python - 如何在 Python 中合并两个 json 文件?

python - 在定义类时在 python 中设置具有给定名称的类属性

java - Java中通过继承类实现接口(interface)

java - 如何将方法包装在异步代码部分周围