Javaの背景から来ているので、クラスに特定の属性を設定してコンストラクタでそれらを設定したいと思っています。Pythonでクラスをインスタンス化する - 属性を設定する
現在、グローバルキーワード を使用しています。
def class A():
global attribute1
global attribute2
__init__():
attribute1 = 1
attribute2 = 2
これを行う良い方法はありますか?私が尋ねる理由は、すべての属性を「グローバル」に設定するのが正しいかどうかわからないからです。
EDIT:また、属性にアクセスするたびに、self.attribute ...が必要です。これは必要ですか?あなたはいつもthis.attributeを必要としません。
はい、常に 'self.attribute'が必要です。それはあなたが参照している変数がどこにあるかを明確にします。 –
あなたのサンプルコードは有効な構文でも、作業に近いところでもないので、Javaについて知っていることを忘れてしまった後、Pythonの本やチュートリアルを読んでください。 –