Pythonの魔法のメソッド
Python では、「__」二重アンダースコアで囲まれたメソッドを総称して「マジック メソッド」と呼びます。たとえば、私たちが最も頻繁に連絡を取る __init__ です。魔法のメソッドは何をするのでしょうか?
これらの魔法のメソッドを使用すると、美しいコードを構築し、複雑なロジックを単純なメソッドにカプセル化できます。
それでは、クラス内の魔法のメソッドとは何でしょうか?
Python の組み込みメソッド dir() を使用して、クラス内のすべてのマジック メソッドを一覧表示できます。例は次のとおりです:
#!/usr/bin/env python3 # -*- coding: UTF-8 -*- class User(object): pass if __name__ == '__main__': print(dir(User()))
出力結果:
ご覧のとおり、クラスには非常に多くのマジック メソッドがあり、スクリーンショットは完全ではありませんが、一般的で一般的に使用されるいくつかのマジック メソッドを理解するだけで十分です。