我正在使用 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