私はいくつかの属性を持つクラスを持っています。メソッドを使いたいです。それを使用する最もpythonicな方法は何ですか?これらのスタイルの問題について私が読むことができるドキュメントはありますか?私は、問題のこの種の問題を解決するためにpylintとpep8を使用しますが、私が正しく、この2ケースを理解同じであれば、これらのプログラムは、属性クラス定義の属性を持つPythonスタイル
class A(object):
BLOCK_SIZE = 8192
def func1(self):
print self.BLOCK_SIZE
def func2(self):
print A.BLOCK_SIZE
で、この例ではすべてのエラーを表示しませんが、私はしないでください クラス名を参照したり、自己参照を使用する方が良いかどうかを知ってください。
ありがとうございました
さらに、すべての大文字は大域定数にのみ使用してください。 – MKesper
私はPEP8でこのようなことは覚えていませんが、Djangoスタイルのガイドによれば、クラス内で大文字の変数を使用することは可能です。 –
また、PEP8によると、グローバル変数の命名規則は関数の命名規則と同じです。 https://www.python.org/dev/peps/pep-0008/#global-variable-names –