如何在Python中动态访问类属性?
- 论坛
- 如何在Python中动态访问类属性?
10 浏览
如何在Python中动态访问类属性?
假设我创建了一个类的实例,并想要为其公共属性赋值。通常,可以这样做:
class MyClass: def __init__(self): self.name = None self.text = None myclass = MyClass() myclass.name = 'My name'
但是,如果我写一个函数,它接受一个类作为参数,并且我想动态地为该类的公共属性赋值 - 即通过变量和循环(不知道有多少个属性或者它们被称为什么)。
很明显的方式是:
myclass = MyClass() myclass['name'] = "My name"
但是这样不起作用。
有什么想法吗?