3

アンダースコアを使用して記述されたこれらのプロパティの適切な名前を見つけようとしています。これにより、それらについて読んでより理解できるようになります。それらは一般的に低レベルのものであり、本当に明示的な動作のためのより高度なもののようです。

これらのアンダースコアのプロパティ/メソッドにはどのような用語が使用されていますか?

4

3 に答える 3

2

「マジックメソッド」。詳細については、http: //docs.python.org/2/reference/datamodel.html#basic-customizationを参照してください。

重要なものは次のとおりです。

  • __init__():クラスのコンストラクター
  • __str__()(または__unicode__(): 文字列変換が必要なときはいつでも使用されるオブジェクトの詳細な名前 (たとえば、呼び出し時)print my_object

これらは、最初に必要になるものだと思います。

于 2013-09-17T20:38:48.003 に答える
2

「魔法のメソッド」は、メソッドであるものに対してよく使用される用語です。「ダブルアンダースコア」も時々使用されます。

PEP 8はそれらを「魔法」と表現しています。

于 2013-09-17T20:28:14.387 に答える