Можно ли определить __repr__
для класса, а не для экземпляра? Например, я пытаюсь сделать это
class A(object):
@classmethod
def __repr__(cls):
return 'My class %s' % cls
Я получаю
In [58]: a=A()
In [59]: a
Out[59]: My class <class '__main__.A'>
In [60]: A
Out[60]: __main__.A
Я пытаюсь получить вывод строки 60, чтобы выглядеть как "Мой класс А", а не для экземпляра a. Причина, по которой я хочу это сделать, - это создать много классов с использованием метакласса Python. И я хочу более читаемый способ идентифицировать класс, чем реестр запасов.