2012-03-04 54 views
1

可能重複:
Special (magic) methods in Python
who can tell me what can call the built-in functions in next codePython:什麼隱含的__xyz__方法在默認的python類中存在?

我一直是用Python和每一個現在,然後我發現類型__xyz__的隱含類方法,它擁有一個特殊的意義,是超過定製的使用習慣。

例如:

class some_class: 
    def __init__(self): 
     # Everyone knows about this. [ Constructor ] 
     pass 

    def __str__(self): 
     # string representation of object I suppose. 
     pass 

    def __unicode__(self): 
     # Unicode representation of object I guess 
     pass 

    def __del__(self): 
     # Similar to destructor 
     pass 

這些都可以過ridables是有用的,但我無法找到如何引用他們或發現所有這類可用__xyz__類型的Python類可用文檔。

所有__xyz__東西是什麼可用,你如何使用它們,使您的生活更輕鬆?

這背後的Python的zen? 其他語言(如C++)中的類似對應物是什麼?

+0

有趣..你能解釋一下需要這個?我想了解這件事背後的禪宗。 – 2012-03-04 04:21:30

+0

任何方法都可用於任何用戶創建的類。 – 2012-03-04 04:24:15

回答

1

可能的名字用Python語言規範的section 3.4中描述。

+0

有趣的..你能解釋一下這是什麼嗎?我想了解這件事背後的禪宗。 – 2012-03-04 04:21:13

相關問題