inzem
Июль 31, 2015 16:47:59
>>> 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
Авг. 1, 2015 00:19:49
inzem
в привиденном коде отсутствует a и b переменные. Что в них ? Это я к тому что код нужно приводить правильно.
Почитайте про классы нового и старого стиля . А ответ скорее всего “никак”.
inzem
Авг. 1, 2015 10:46:24
Забыл, сорри
a=A()
b=B()
FishHook
Авг. 1, 2015 11:11:29
inzem, скажите, а зачем вам это нужно?
Budulianin
Авг. 1, 2015 15:23:33
inzem
Как получить “instance” у type(a).__name__ ?
Ты задаёшь этот вопрос, потому что не знаешь, чем отличаются old style классы от new style.
Прочитай.
inzem
Авг. 1, 2015 23:58:43
FishHook
inzem, скажите, а зачем вам это нужно?
В коде мне нужно проверять, если это instance то делаю одно иначе другое.
JOHN_16
Авг. 2, 2015 02:44:10
inzem
а если не instance, а это что?
Почитайте про функцию isinstance
inzem
Авг. 2, 2015 17:37:24
Самое интересное, что мне нужно проверять не принадлежность instance к классу A, а тут может быть передан на вход любой instance. Мне его нужно их отличить от любых стандартных типов.
inzem
Авг. 2, 2015 17:39:02
Budulianin
Прочитал еще раз про разницу между old и new style, но не нашел ответа в этом на мой вопрос.
inzem
Авг. 2, 2015 17:43:13
В принципе например, int тоже наследуется от object и наверное мой путь не верен.