当我们将成员属性名存储在另一个变量中时,我们在访问类的成员属性时遇到了一个问题。例如:我们有一个类a,它的成员属性是var1、var2、var2,最多为var100。我们试图从另一个类访问var67,我们要访问的属性的名称(即var67)存储在另一个变量x中,作为字符串(“var67”)(这个x是从另一个函数生成的)。所以从x的值我们怎么能访问var67属性,因为我们不能做A.x。在这种情况下,除了在类a中构建方法来访问变量之外,请指导我们任何简短的方法。谢谢
MyClass:
variable = "blah"
def function(self):
print("This is a message inside the class.")
myobjectx = MyClass()
x="variable"
myobjectx.(getattr(MyClass(), x))
最后一行将抛出语法错误
在python中有
getattr
内置函数:这里有一个live example
相关问题 更多 >
编程相关推荐