【发布时间】:2022-06-14 09:25:52
【问题描述】:
我试图通过将变量名称传递给调用函数来获取变量值。 我的意图是根据作为参数传递的变量名获取变量值。
class myConfigConstants():
Name = "XYZ"
Address = "abcd"
Age = 10
def __init__(self):
self.value = ""
def fetch_myConfigConstants(self, strVariableName: str):
self.value = myConfigConstants.strVariableName
print(self.value)
return self.value
mc = myConfigConstants()
mc.fetch_myConfigConstants('Name')
预期输出: XYZ
这会导致错误: AttributeError:类型对象“myConfigConstants”没有属性“strVariableName”
我知道它正在寻找确切的属性,但是如何使传递的参数名称在运行时解析为实际属性。
【问题讨论】:
标签: python-3.x