我试图找出这些使用下划线编写的属性的正确名称,以便我可以阅读并更多地理解它们。它们似乎通常是较低级别的东西,更高级的东西,用于真正明确的行为。
这些下划线属性/方法使用什么术语?
我试图找出这些使用下划线编写的属性的正确名称,以便我可以阅读并更多地理解它们。它们似乎通常是较低级别的东西,更高级的东西,用于真正明确的行为。
这些下划线属性/方法使用什么术语?
“魔术方法”。您可以在此处了解有关它们的更多信息:http: //docs.python.org/2/reference/datamodel.html#basic-customization
重要的是:
__init__():
类的构造函数__str__()
(或__unicode__()
:需要字符串转换时使用的对象的详细名称(例如,当调用print my_object
我会说这些是你一开始就需要的。
“魔术方法”是一个经常用于那些方法的术语。有时也使用“双下划线”。
PEP 8将它们描述为“魔法”。
邓德。例如__init__
可以称为“dunder init”。请参阅此别名。