В документации по методам экземпляра говорится, что:Установка атрибутов на __func__
Методы также поддерживает доступ (но не установка) произвольная функция атрибутов на основе объекта функции.
Но я, похоже, не могу проверить это ограничение. Я попытался установить как произвольное значение, и один из «специальных атрибутов» функций:
class cls:
def foo(self):
f = self.foo.__func__
f.a = "some value" # arbitrary value
f.__doc__ = "Documentation"
print(f.a, f.__doc__)
При выполнении ошибок не производится, и выход, как ожидается:
cls().foo() # prints out f.a, f.__doc__
Что это такое, что Я не понимаю документацию?
О, черт возьми, глупо меня. Спасибо, что поняли это. – user6774416