Найти - Пользователи
Полная версия: Как получить "instance" у type(A()).__name__ у класса наследованного от object ?
Начало » Python для экспертов » Как получить "instance" у type(A()).__name__ у класса наследованного от object ?
1 2
inzem
>>> class A(object):
...     pass
... 
>>> class B():
...     pass
... 
>>> type(a)
<class '__main__.A'>
>>> type(b)
<type 'instance'>
>>> type(a).__name__
'A'
>>> type(b).__name__
'instance
Как получить “instance” у type(a).__name__ ?
JOHN_16
inzem
в привиденном коде отсутствует a и b переменные. Что в них ? Это я к тому что код нужно приводить правильно.

Почитайте про классы нового и старого стиля . А ответ скорее всего “никак”.
inzem
Забыл, сорри
a=A()
b=B()
FishHook
inzem, скажите, а зачем вам это нужно?
Budulianin
inzem
Как получить “instance” у type(a).__name__ ?

Ты задаёшь этот вопрос, потому что не знаешь, чем отличаются old style классы от new style.
Прочитай.
inzem
FishHook
inzem, скажите, а зачем вам это нужно?
В коде мне нужно проверять, если это instance то делаю одно иначе другое.
JOHN_16
inzem
а если не instance, а это что?

Почитайте про функцию isinstance
inzem
Самое интересное, что мне нужно проверять не принадлежность instance к классу A, а тут может быть передан на вход любой instance. Мне его нужно их отличить от любых стандартных типов.
inzem
Budulianin
Прочитал еще раз про разницу между old и new style, но не нашел ответа в этом на мой вопрос.
inzem
В принципе например, int тоже наследуется от object и наверное мой путь не верен.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB