Уведомления

Группа в Telegram: @pythonsu

#1 Июль 31, 2015 16:47:59

inzem
От:
Зарегистрирован: 2010-07-18
Сообщения: 39
Репутация: +  0  -
Профиль   Отправить e-mail  

Как получить "instance" у type(A()).__name__ у класса наследованного от object ?

>>> 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__ ?



Офлайн

#2 Авг. 1, 2015 00:19:49

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Как получить "instance" у type(A()).__name__ у класса наследованного от object ?

inzem
в привиденном коде отсутствует a и b переменные. Что в них ? Это я к тому что код нужно приводить правильно.

Почитайте про классы нового и старого стиля . А ответ скорее всего “никак”.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Отредактировано JOHN_16 (Авг. 1, 2015 00:30:10)

Офлайн

#3 Авг. 1, 2015 10:46:24

inzem
От:
Зарегистрирован: 2010-07-18
Сообщения: 39
Репутация: +  0  -
Профиль   Отправить e-mail  

Как получить "instance" у type(A()).__name__ у класса наследованного от object ?

Забыл, сорри
a=A()
b=B()



Офлайн

#4 Авг. 1, 2015 11:11:29

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Как получить "instance" у type(A()).__name__ у класса наследованного от object ?

inzem, скажите, а зачем вам это нужно?



Офлайн

#5 Авг. 1, 2015 15:23:33

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Как получить "instance" у type(A()).__name__ у класса наследованного от object ?

inzem
Как получить “instance” у type(a).__name__ ?

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



Отредактировано Budulianin (Авг. 1, 2015 15:35:36)

Офлайн

#6 Авг. 1, 2015 23:58:43

inzem
От:
Зарегистрирован: 2010-07-18
Сообщения: 39
Репутация: +  0  -
Профиль   Отправить e-mail  

Как получить "instance" у type(A()).__name__ у класса наследованного от object ?

FishHook
inzem, скажите, а зачем вам это нужно?
В коде мне нужно проверять, если это instance то делаю одно иначе другое.



Офлайн

#7 Авг. 2, 2015 02:44:10

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Как получить "instance" у type(A()).__name__ у класса наследованного от object ?

inzem
а если не instance, а это что?

Почитайте про функцию isinstance



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#8 Авг. 2, 2015 17:37:24

inzem
От:
Зарегистрирован: 2010-07-18
Сообщения: 39
Репутация: +  0  -
Профиль   Отправить e-mail  

Как получить "instance" у type(A()).__name__ у класса наследованного от object ?

Самое интересное, что мне нужно проверять не принадлежность instance к классу A, а тут может быть передан на вход любой instance. Мне его нужно их отличить от любых стандартных типов.



Офлайн

#9 Авг. 2, 2015 17:39:02

inzem
От:
Зарегистрирован: 2010-07-18
Сообщения: 39
Репутация: +  0  -
Профиль   Отправить e-mail  

Как получить "instance" у type(A()).__name__ у класса наследованного от object ?

Budulianin
Прочитал еще раз про разницу между old и new style, но не нашел ответа в этом на мой вопрос.



Офлайн

#10 Авг. 2, 2015 17:43:13

inzem
От:
Зарегистрирован: 2010-07-18
Сообщения: 39
Репутация: +  0  -
Профиль   Отправить e-mail  

Как получить "instance" у type(A()).__name__ у класса наследованного от object ?

В принципе например, int тоже наследуется от object и наверное мой путь не верен.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version