回答編集履歴
4
説明追記
test
CHANGED
@@ -4,7 +4,7 @@
|
|
4
4
|
サブクラスでメソッドをオーバライドすると、親クラスからサブクラスのメソッドが呼び出されます。
|
5
5
|
他の言語では protected属性 を指定したことに相当します。
|
6
6
|
|
7
|
-
アンダースコア2個にするとマングリング機構が働いて、クラス固有の名前に置き換えられます。
|
7
|
+
アンダースコア2個にするとマングリング機構が働いて、クラス固有の名前に置き換えられ、サブクラスから利用できなくなります。
|
8
8
|
サブクラスでメソッドをオーバライドしても、親クラスからは親クラスで定義したメソッドが呼び出されます。
|
9
9
|
他の言語では private属性 を指定したことに相当します。
|
10
10
|
|
3
説明変更
test
CHANGED
@@ -1,10 +1,11 @@
|
|
1
|
-
アンダースコアで始まる名前は、外部からアクセスしてはいけないこと
|
1
|
+
アンダースコアで始まる名前は、外部からアクセスしてはいけないことの意思表示です。
|
2
|
+
|
2
3
|
アンダースコア1個の名前は、クラスを継承したときに、サブクラスから利用することができます。
|
3
|
-
サブクラスで
|
4
|
+
サブクラスでメソッドをオーバライドすると、親クラスからサブクラスのメソッドが呼び出されます。
|
4
5
|
他の言語では protected属性 を指定したことに相当します。
|
5
6
|
|
6
|
-
アンダースコア2個にするとマングリング機構が働いて、クラス固有の
|
7
|
+
アンダースコア2個にするとマングリング機構が働いて、クラス固有の名前に置き換えられます。
|
7
|
-
サブクラスで
|
8
|
+
サブクラスでメソッドをオーバライドしても、親クラスからは親クラスで定義したメソッドが呼び出されます。
|
8
9
|
他の言語では private属性 を指定したことに相当します。
|
9
10
|
|
10
11
|
参考: https://pep8-ja.readthedocs.io/ja/latest/#section-22
|
2
説明修正
test
CHANGED
@@ -1,5 +1,5 @@
|
|
1
1
|
アンダースコアで始まる名前は、外部からアクセスしてはいけないことを明示します。
|
2
|
-
クラスを継承したときに、サブクラスから利用することができます。
|
2
|
+
アンダースコア1個の名前は、クラスを継承したときに、サブクラスから利用することができます。
|
3
3
|
サブクラスで別の処理にオーバライドすることができます。
|
4
4
|
他の言語では protected属性 を指定したことに相当します。
|
5
5
|
|
1
説明変更
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
アンダースコア
|
1
|
+
アンダースコアで始まる名前は、外部からアクセスしてはいけないことを明示します。
|
2
2
|
クラスを継承したときに、サブクラスから利用することができます。
|
3
3
|
サブクラスで別の処理にオーバライドすることができます。
|
4
4
|
他の言語では protected属性 を指定したことに相当します。
|