Pythonのクラス・関数は第一級オブジェクト

Pythonのクラス・関数は第一級オブジェクト

詳細な説明はWikipediaへ譲ります。

変数に代入することができるというところが重要です。

サンプルコード

関数を変数に代入

def foo():
    print("foo")

bar = foo  # barにfooを代入(barは関数になる)
bar()      # => foo

クラスを変数に代入

class Hoge:
    def hoge(self):
        print("hoge")

Huga = Hoge    # HugaにHogeを代入(Hugaはクラスになる)
Huga().hoge()  # => hoge

どちらの場合でも、変数に代入して再利用することができます。