ふわふわpython-マジックメソッド(magic method)

496 ワード

二重下線で囲まれた様々な方法をよく見ます.init__,マジックの方法です
マジックメソッドはpython言語で予め定められた「プロトコル」であり、異なるマジックメソッドは異なるシーンで暗黙的に呼び出される.我々はこれらの方法を再ロードすることによって、様々な行為を操作する.
class A(object):
    def __str__(self):
        return "I am A,2333"
    def __len__(self):
        return 42
a = A()
print a#   "I am A,2333"
print len(a)#  42
には、print文が暗黙的に呼び出されることがわかります.str__メソッド、len()は暗黙的に呼び出されます_len__方法
pythonは豊富なマジックメソッドを予定しており、様々な動作を細かく操作することができます.いろいろな酸っぱいものを使って、より多くのマジックメソッドを見てください.