Как задать __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__)   # Описание класса

Ответы (0 шт):