2009-07-07 60 views
48

Python中的所有特殊(魔术)方法是什么? __xxx__方法,即。Python中的特殊(魔术)方法

我经常在寻找一种方法来重写某些我知道可以通过这些方法之一来完成的事情,但是我很难找到如何,因为据我所知,没有定义这些方法列表,加上他们的名字是不是真正的谷歌友好。所以我认为在SO上列出这些名单是一个好主意。

+9

这些通常被称为“神奇的方法”。这可能有助于谷歌。 – balpha 2009-07-07 06:10:48

+4

“魔术”?你从哪里弄到的? Python文档称它们为“特殊方法名称”。我从来没有见过他们被称为“魔术”。你在哪里看到的? – 2009-07-07 12:51:58

回答

46

在python级别,其中大部分都记录在language reference中。在C级别,您可以在object protocol部分找到它(严格来说,尽管您只有一个子集)。