Pythonの魔法のメソッド

Python では、「__」二重アンダースコアで囲まれたメソッドを総称して「マジック メソッド」と呼びます。たとえば、私たちが最も頻繁に連絡を取る __init__ です。魔法のメソッドは何をするのでしょうか?

これらの魔法のメソッドを使用すると、美しいコードを構築し、複雑なロジックを単純なメソッドにカプセル化できます。

それでは、クラス内の魔法のメソッドとは何でしょうか?

Python の組み込みメソッド dir() を使用して、クラス内のすべてのマジック メソッドを一覧表示できます。例は次のとおりです:

#!/usr/bin/env python3
# -*- coding: UTF-8 -*-
class User(object):
    pass
if __name__ == '__main__':
    print(dir(User()))

出力結果:

badddbb0006fcb132dcd3477ce09ea1.png

ご覧のとおり、クラスには非常に多くのマジック メソッドがあり、スクリーンショットは完全ではありませんが、一般的で一般的に使用されるいくつかのマジック メソッドを理解するだけで十分です。

学び続ける
  • おすすめコース
  • コースウェアのダウンロード
現時点ではコースウェアはダウンロードできません。現在スタッフが整理中です。今後もこのコースにもっと注目してください〜