在Python中调用__properties__是什么?

时间:2013-09-17 20:26:00

标签: python

我正在试图找出使用下划线写的这些属性的正确名称,以便我可以阅读它们并更多地理解它们。它们似乎通常是较低级别的东西,对于真正明确的行为来说是更高级的东西。

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

3 个答案:

答案 0 :(得分:2)

“魔术方法”是一种常用于方法的术语。有时会使用“双下划线”。

PEP 8将其描述为“神奇”。

答案 1 :(得分:1)

“魔术方法”。您可以在此处了解有关它们的更多信息:http://docs.python.org/2/reference/datamodel.html#basic-customization

重要的是:

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

我会说那些是你在开始时需要的那个。

答案 2 :(得分:1)

Dunder。例如__init__可以称为“dunder init”。请参阅this alias