私はC++のバックグラウンドからPythonに来ています
私はメンバー変数を宣言し、次のようにC++esqeの方法で設定しています。
class MyClass:
my_member = []
def __init__(self,arg_my_member):
self.my_member = arg_my_member
次に、いくつかのオープンソースコードで、最初の宣言my_member = []
が完全に省略され、コンストラクターでのみ作成されていることに気付きました。
Pythonは動的であるため、これは明らかに可能です。
私の質問は、これは物事を行うための好ましい方法ですか、それともPythonicの方法ですか、そしてどちらの長所と短所がありますか?