У меня есть функция (foo
) и класс (Bar
), который принимает функцию в качестве атрибута func
.
, если я передаю foo
экземпляру Bar
он может определить, что func
является foo
т.е.
def foo():
pass
class Bar:
def __init__(self, func):
self.func = func
c = Bar(foo)
print(c.func.__name__)
>> foo
print(c.func)
>> <function foo at 0x7ffa86063290>
Если foo определен в отдельном файле, чем Bar, возможно ли извлечь __file__
из того, где определено foo?
Я пытался:
print(c.func.__file__)
, но получил:
`AttributeError: 'function' object has no attribute '__file__'`