static_variable。
これには2つの簡単な方法があります。
最初の方法インスタンス変数はクラス .static_variable使用して、またはインスタンス限り self.static_variableを使用してアクセスすることができる
class MyClass():
static_variable = 'VARIABLE'
def __init__(self):
self.instanceVariable = 'test'
def access_static(self):
print(self.static_variable)
class MyClass():
static_variable = 'VARIABLE'
def __init__(self):
self.instanceVariable = 'test'
def access_static(self):
print(__class__.static_variable)
第二の方法self.static_variableの変数がコードのどこかに定義されていません。それをやって私の好ましい方法は、単に_class_代わりのClassName.static_variableでstatic_variableを付加することですので、自己が、あなたがが、静的変数またはインスタンス変数にアクセスしているかどうかが、それがあいまいになるだろう使用
あなたは 'self.TABLE'をやっている特別な理由は何ですか? – user2357112
あるいは '__class __。TABLE'、とにかく魔法の' __class__'クロージャー変数に頼っているのであれば? – user2357112
thumpのルールとして、クラスの中でクラスの名前を知る必要はありません(ただし、python-2.xでは 'super'、' __repr__'や '__str__'では例外)。あなたのクラスの名前が必要なときはいつでも、より良い/より簡単な方法があります。 – MSeifert