可能重複:
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++)中的類似對應物是什麼?
有趣..你能解釋一下需要這個?我想了解這件事背後的禪宗。 – 2012-03-04 04:21:30
任何方法都可用於任何用戶創建的類。 – 2012-03-04 04:24:15