2009-07-07 25 views
48

Python'daki özel (sihir) yöntemlerin hepsi nelerdir? __xxx__ yöntemleri, yani.Python'da özel (sihirli) yöntemler

Sık sık bu yöntemlerden biriyle gerçekleştirilebileceğini bildiğim bir şeyi geçersiz kılmanın bir yolunu arıyorum, ancak ne kadar kesin olduğunu söyleyebildiğim kadarıyla zor bir zaman geçiriyorum. Bu yöntemlerin listesini, PLUS isimleri gerçekten Google dostu değildir. Bu yüzden buradakilerin bir listesini yaptırmanın iyi bir fikir olacağını düşünüyorum.

+9

Bunlar genellikle "sihirli yöntemler" olarak adlandırılır. Bu google ile yardımcı olabilir. – balpha

+4

"Sihirli"? Bunu nereden aldın? Python belgeleri "özel yöntem isimleri" olarak adlandırır. Onlara "sihir" adını hiç görmedim. Onu nerede gördün? –

+6

@ S.Lott Hayır? [Dokümanları tekrar etmeyin] (http://docs.python.org/whatsnew/2.1.html?highlight=magic#pep-207-rich-comparisons)? Onlara [rehber] (http://www.rafekettler.com/magicmethods.html) yanıt vermediniz mi? –

cevap

46

Piton düzeyinde, çoğu language reference belgelenmiştir. C düzeyinde, object protocol bölümünün altında bulabilirsiniz (kesinlikle konuşursanız, burada sadece bir alt kümeniz var).

+2

+1: Her biri açıkça listelenir. Google "Python Özel Yöntem İsimleri" ve Dil Başvurusu'nun 3. bölümünden başlayarak 700.000 yanıt alırsınız. –

+1

Başka bir [yardımcı link] (http://www.rafekettler.com/magicmethods.html) – Raghu

İlgili konular