“我再次检查过,这是因为我从 Tornado 框架导入,并且变量在一个类中。”
因此,您的问题不是您的问题中显示的问题。
如果你真的想访问一个类的变量(很可能你不想),那么这样做:
from othermodule import ClassName
print ClassName.var_i_want
您可能希望访问实例中保存的变量:
from othermodule import ClassName, some_func
classnameinstance = some_func(blah)
print classnameinstance.var_i_want
更新既然你已经完全改变了你的问题,这里是你的新问题的答案:
在这段代码中:
class Names:
def userNames(self):
name = 'Richard'
name
不是在方法激活之外可访问的变量userNames
。这称为局部变量。您可以通过将代码更改为:
def userNames(self):
self.name = 'Richard'
然后,如果您在一个名为的变量中有一个实例,classnameinstance
您可以执行以下操作:
print classnameinstance.name
这仅适用于已经在实例上创建变量的情况,例如通过调用userNames
.
如果有其他方式来接收类的实例,则不需要导入类本身。