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

10 浏览
0 Comments

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

假设我创建了一个类的实例,并想要为其公共属性赋值。通常,可以这样做:

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

但是,如果我写一个函数,它接受一个类作为参数,并且我想动态地为该类的公共属性赋值 - 即通过变量和循环(不知道有多少个属性或者它们被称为什么)。

很明显的方式是:

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

但是这样不起作用。

有什么想法吗?

0