Форум сайта python.su
>>> class A(object): ... pass ... >>> class B(): ... pass ... >>> type(a) <class '__main__.A'> >>> type(b) <type 'instance'> >>> type(a).__name__ 'A' >>> type(b).__name__ 'instance
Офлайн
inzem
в привиденном коде отсутствует a и b переменные. Что в них ? Это я к тому что код нужно приводить правильно.
Почитайте про классы нового и старого стиля . А ответ скорее всего “никак”.
Отредактировано JOHN_16 (Авг. 1, 2015 00:30:10)
Офлайн
Забыл, сорри
a=A()
b=B()
Офлайн
inzem, скажите, а зачем вам это нужно?
Офлайн
inzem
Как получить “instance” у type(a).__name__ ?
Отредактировано Budulianin (Авг. 1, 2015 15:35:36)
Офлайн
FishHookВ коде мне нужно проверять, если это instance то делаю одно иначе другое.
inzem, скажите, а зачем вам это нужно?
Офлайн
inzem
а если не instance, а это что?
Почитайте про функцию isinstance
Офлайн
Самое интересное, что мне нужно проверять не принадлежность instance к классу A, а тут может быть передан на вход любой instance. Мне его нужно их отличить от любых стандартных типов.
Офлайн
BudulianinПрочитал еще раз про разницу между old и new style, но не нашел ответа в этом на мой вопрос.
Офлайн
В принципе например, int тоже наследуется от object и наверное мой путь не верен.
Офлайн