假设我创建了一个类的实例并想为其公共属性分配一些值。通常,这会像这样完成:
class MyClass:
def __init__(self):
self.name = None
self.text = None
myclass = MyClass()
myclass.name = 'My name'
但是,如果编写一个将类作为参数的函数,并且我想动态地为该类的公共属性分配一些值 - 即通过变量和循环(不知道有多少或它们被称为什么。 )
显而易见的是:
myclass = MyClass()
myclass['name'] = "My name"
但这是行不通的。
有任何想法吗?
原文由 Honza Pokorny 发布,翻译遵循 CC BY-SA 4.0 许可协议