回答編集履歴

2

.

2022/10/17 03:23

投稿

int32_t
int32_t

スコア21929

test CHANGED
@@ -1,4 +1,4 @@
1
- `super().__init__(〜)` の場合、`self` を引数として渡す必要はありません。一般のメソッドで `foo.write(foo, 〜)` と書かずに `foo.write(〜)` となるのと同じです。
1
+ `super().__init__(〜)` の場合、`self` を引数として渡す必要はありません。一般のメソッドで `foo.method(foo, 〜)` と書かずに `foo.method(〜)` となるのと同じです。
2
2
 
3
3
  親クラスが `Parent` であれば、`super().__init__(〜)` と書いても `Parent.__init__(self, 〜)` と書いても同じです。親クラスの名前を正確に書かなくていいぶん、`super()`のほうがバグが混入しにくいでしょう。
4
4
 

1

.

2022/10/17 03:22

投稿

int32_t
int32_t

スコア21929

test CHANGED
@@ -1,6 +1,6 @@
1
1
  `super().__init__(〜)` の場合、`self` を引数として渡す必要はありません。一般のメソッドで `foo.write(foo, 〜)` と書かずに `foo.write(〜)` となるのと同じです。
2
2
 
3
- 親クラスが `Parent` であれば、`super().__init__(〜)` と書いても `Parent.__init__(self, 〜)` と書いても同じです。親クラスの名前を正確に書かなくていいぶん、前者のほうがバグが混入しにくいでしょう。
3
+ 親クラスが `Parent` であれば、`super().__init__(〜)` と書いても `Parent.__init__(self, 〜)` と書いても同じです。親クラスの名前を正確に書かなくていいぶん、`super()`のほうがバグが混入しにくいでしょう。
4
4
 
5
5
  > ちなみに、他でも同じようなことをしているのですが、そっちでは
6
6
  > super().init(self, ~)