Как задать __doc__ для функции?
Хочу, чтобы передаваемый класс задавал doc для функции, но не выходит:
class A():
"""Описание класса"""
def __init__(self):
pass
def f1():
"""Рабочее описание"""
def f2(className):
f"""{className.__doc__}"""
print(f1.__doc__) #Рабочее описание
print(f2.__doc__) # None
Можно ли вообще такое реализовать?
UPD:
Если сделать замену, то будет срабатывать только после вызова функции
def f2(className):
f2.__doc__ = className.__doc__
return className()
print(f1.__doc__) #Рабочее описание
print(f2.__doc__) # None
f2(A)
print(f2.__doc__) # Описание класса