私はPythonで、次のオープンソースコードを見つけた:Class属性または引数のデフォルト値
class Wait:
timeout = 9
def __init__(self, timeout=None):
if timeout is not None:
self.timeout = timeout
...
私はデフォルトの引数の値を使用して、VS上記のコードの利点があるかどうかを理解しようとしている:
class Wait:
def __init__(self, timeout=9):
...
同じことをしません。クラス属性はインスタンス間で共有されます。 – Avaris
@Avaris 'self.timeout = 9'を実行すると、2番目の構文例では、クラス変数/属性を設定しています。 – Ben
@Ben 'self.x = ...'をやっているところで、インスタンス属性を設定しています。 –