我有一个通过元类“模拟”静态属性的 python 类:
class MyMeta(type):
@property
def x(self): return 'abc'
@property
def y(self): return 'xyz'
class My: __metaclass__ = MyMeta
现在我的一些函数接收字符串形式的属性名称,应该从 My 中检索该属性名称。
def property_value(name):
return My.???how to call property specified in name???
这里的重点是我不想创建 My 的实例。
非常感谢,
奥瓦内斯
最佳答案
你可以使用
getattr(My,name)
关于Python:通过属性名称获取静态属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5513896/