Django

【Python】リフレクションを実装

Pythonで文字列でモジュールをインポートしたりするときはどうしたらいいのかな?

そんなあなたの悩みにお答えします。

記事の内容

・リフレクションの実装コマンド

リフレクションの意味

リフレクションとは、プログラムの実行過程でプログラム自身の中身を変えてしまうことで、これにより動的に呼び出すものを変えることができます。

英語の意味は、反射・反映という意味です。

        mod = __import__("ABC",fromlist=["ABC"])
        instance = getattr(mod, 'ABC') 
        return instance 

これで動的に、変更することができます。

リフレクションの出来ること例

インスタンスを動的に変更

読込むファイルを変更

-Django

© 2021 ごろう@縁紡ぐ