2012-03-04 5 views
1

可能性の重複:私は今、その後のpython、すべてを使用されている
Special (magic) methods in Python
who can tell me what can call the built-in functions in next codePython:すべての暗黙の__xyz__メソッドがデフォルトの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可能なこれらのすべてが有用であるが、私はそれらを参照するか、Pythonのクラスで利用可能なすべての利用可能な__xyz__種類のドキュメントを見つける方法を見つけることができないのです。

どのようなものがありますか?また、あなたの人生を簡単にするためにどのように使用していますか?

これの背後にあるPythonic zenとは何ですか? C++のような他の言語の類似のカウンターパートは何ですか?

+0

興味深い。これで何が望まれるのか説明できますか?私はこの事の背後にある禅を理解したい。 –

+0

すべてのメソッドは、ユーザーが作成したクラスで使用できます。 –

答えて

1

可能な名前は、Python言語仕様のsection 3.4に記載されています。

+0

興味深い。これで何が望まれるのか説明できますか?私はこの事の背後にある禅を理解したい。 –

関連する問題