私はPYにデコレータを持っています。これはメソッドであり、この関数をパラメータとして受け取ります。私は渡された関数に基づいてディレクトリ構造を作成したい。親ディレクトリにモジュール名を使用していますが、サブディレクトリにクラス名を使用したいと考えています。私はfnオブジェクトを所有するクラスの名前を取得する方法を理解できません。デコレータからPython関数の所有クラスを取得
私のデコレータ:
def specialTest(fn):
filename = fn.__name__
directory = fn.__module__
subdirectory = fn.__class__.__name__ #WHERE DO I GET THIS
fn.im_class .__ name__ – janoliver
デコレータで 'is_member_func'と言う特殊な引数を与えます。それが真であれば、最初の引数をselfにします。 –