当成员属性的名称存储在另一个variab中时,访问类的成员属性

2024-04-25 09:35:47 发布

您现在位置:Python中文网/ 问答频道 /正文

当我们将成员属性名存储在另一个变量中时,我们在访问类的成员属性时遇到了一个问题。例如:我们有一个类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)) 

最后一行将抛出语法错误


Tags: 方法函数字符串名称属性myclass情况成员

热门问题