@Femid
Мутант

Как создать свой класс function?

Хочется создать класс дочерний от встроенного класса function, но получить к нему доступ не получается.
class my_func(function) :
    pass

Данный код не работает, питон пишет, что не знает, что такое function.
На всякий случай делается это для того, чтобы добавить обёртку на функции, но так как функций много, добавлять каждой один и тот же фрагмент кода в каждую не хочется.
Возможно это можно сделать с помощью декораторов, но я не знаю как.
  • Вопрос задан
  • 125 просмотров
Пригласить эксперта
Ответы на вопрос 1
Adamos
@Adamos
Магический метод __call__ позволяет сделать любой объект функцией без всякого наследования.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы