Python でクラスを作成するとき、ほとんどの場合、使用する変数をオブジェクトのプロパティとして設定したいと考えています。どの変数をクラス/インスタンス属性として使用する必要があり、どの変数を使用してはならないかについて、規則または一般的なガイドラインはありますか?
例えば:
class simple(object):
def __init(self):
a=2
b=3
return a*b
class simple(object):
def __init(self):
self.a=2
self.b=3
return a*b
属性はオブジェクトのプロパティである必要があることは完全に理解していますが。これは、クラス宣言が単純な場合は簡単に理解できますが、プログラムがどんどん長くなり、さまざまなモジュール間のデータ交換を行う必要がある場所がたくさんあるため、どこで a/b を使用するか、self.a を使用するかについて混乱します。 /self.b. これに関するガイドラインはありますか?