我在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。 –