回答編集履歴

1

追記

2019/10/30 10:44

投稿

LouiS0616
LouiS0616

スコア35668

test CHANGED
@@ -29,3 +29,23 @@
29
29
  なお一部で
30
30
 
31
31
  『アンダースコア二個始まりの変数は外部から参照できない』という主張がありますが、根強い誤解です。
32
+
33
+
34
+
35
+ またネームマングリングの主目的は属性の衝突の防止です。
36
+
37
+
38
+
39
+ > Generally, double leading underscores should be used only to avoid name conflicts with attributes in classes designed to be subclassed.
40
+
41
+
42
+
43
+ > 一般的には、アンダースコアを名前の先頭に二つ付けるやり方は、サブクラス化されるように設計されたクラスの属性が衝突したときに、それを避けるためだけに使うべきです。
44
+
45
+
46
+
47
+ **引用元**:
48
+
49
+ - [PEP 8 -- Style Guide for Python Code | Python.org](https://www.python.org/dev/peps/pep-0008/#method-names-and-instance-variables)
50
+
51
+ - [はじめに — pep8-ja 1.0 ドキュメント](https://pep8-ja.readthedocs.io/ja/latest/#id37)