Pythonではクラス内からClassName.class_var
またはself.class_var
のいずれかのクラスレベル変数を参照できます。今では、同じ名前のインスタンス変数を作成してオブジェクト内のクラスレベルの変数名をオーバーライドしない限り、私は同じことを常に指します。Pythonでクラス変数をどのように参照する必要がありますか?
私の質問は、より良い習慣ですか?それとももっと共通?
いずれの方法でもコーディングの本とソースコードを参照してください。場合によっては、同じクラス内の変数を参照するために両方のメソッドを使用しているのがわかりますが、これは本当に矛盾していると思います。ここで
私は例を提供します。
class Foo(object) :
class_var = ['same','for','all']
def __init__(self, instance_var) :
self.instance_var = instance_var
def print_words(self) :
# here I could use self.class_var
for w in Foo.class_var :
print w