「もう一度確認しましたが、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
。
クラスのインスタンスを受け取る方法が他にある場合は、クラス自体をインポートする必要はありません。