回答編集履歴

4

説明追記

2022/03/14 01:44

投稿

shiracamus
shiracamus

スコア5406

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

説明変更

2022/03/14 01:42

投稿

shiracamus
shiracamus

スコア5406

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

説明修正

2022/03/14 01:37

投稿

shiracamus
shiracamus

スコア5406

test CHANGED
@@ -1,5 +1,5 @@
1
1
  アンダースコアで始まる名前は、外部からアクセスしてはいけないことを明示します。
2
- クラスを継承したときに、サブクラスから利用することができます。
2
+ アンダースコア1個の名前は、クラスを継承したときに、サブクラスから利用することができます。
3
3
  サブクラスで別の処理にオーバライドすることができます。
4
4
  他の言語では protected属性 を指定したことに相当します。
5
5
 

1

説明変更

2022/03/14 01:36

投稿

shiracamus
shiracamus

スコア5406

test CHANGED
@@ -1,4 +1,4 @@
1
- アンダースコア1個のメソッドは、外部からアクセスしてはいけないことを明示します。
1
+ アンダースコアで始まる名前は、外部からアクセスしてはいけないことを明示します。
2
2
  クラスを継承したときに、サブクラスから利用することができます。
3
3
  サブクラスで別の処理にオーバライドすることができます。
4
4
  他の言語では protected属性 を指定したことに相当します。