我正在使用 Python 2.7。
举个例子,下面的代码:
class Apple:
def __init__(self, n):
self.n = n
def printVariable(self, s): # print variable named s
if hasattr(self, s):
print ...
我会用什么来代替...
print self.'s'
。例如,如果我打电话printVariable('n')
,我会用什么代替...
print n
?
当然,self.s
这是行不通的,因为首先没有属性self.s
,但更重要的是,这是打印一个不同的变量,而不是self.'s'
我要打印的变量,其名称由s
传递给方法的字符串表示。
对于这个问题中self.s
和self.'s'
的本质上令人困惑的性质,我感到很抱歉。s