在Python中调用__properties__是什么?

What are __properties__ called in Python?

我正试图找出这些属性的正确名称,这些属性是使用下划线编写的,这样我就可以阅读它们并进一步了解它们。它们一般都是低级的东西,更高级的东西用于真正明确的行为。

这些下划线属性/方法使用了什么术语?


"魔法方法"是一个常用于那些方法的术语。有时也使用双下划线。

PEP8将它们描述为"魔法"。


邓德。例如,__init__可称为"dunder init"。请参见此别名。


"神奇的方法"。你可以在这里了解更多:http://docs.python.org/2/reference/datamodel.html基本定制

重要的是:

  • 类的__init__():构造函数
  • __str__()(或__unicode__():当需要字符串转换时(例如调用print my_object时)使用的对象的详细名称。

我想说这些是你开始需要的。