@zlodiak

Как перегрузить атрибут функции?

Функция это объект. Я через dir() вывожу атрибуты этого объекта:

#!/usr/bin/env python3

def func(a, b, c, **kwargs):
    print(func)
    a = a
    b = b

    def func2(c):
        c_ = c

    __repr__():
        print('qwerty')

print(dir(func(1, 2, 3, var=4)))

print(func(1, 2, 3, var=4))


Вот вывод:
['__bool__', '__class__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__le__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__']


Как видите среди них есть repr(). Я пытаюсь его перегрузить, но в ответ получаю:
SyntaxError: invalid syntax


Объясните пожалуйста почему мне не удаётся перегрузить repr
  • Вопрос задан
  • 97 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Функция - это объект, но её объявление - это не класс.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы