Как определить, является ли данный объект данного типа в Python? - PullRequest
4 голосов
/ 12 марта 2010

Я всегда думал, что оператор is определяет, имеет ли данная переменная заданный тип. Но я просто решил, что это не так:

>>> class A():
      pass
... 
>>> a = A()
>>> a is A
False

Как мне проверить, если a имеет тип class A?

Пожалуйста, сообщите.

Спасибо, Бода Цидо.

Ответы [ 2 ]

7 голосов
/ 12 марта 2010

Вы хотите isinstance(a, A).

Имейте в виду, может быть лучше избежать проверки isinstance, добавив методы к A, которые заставляют его делать то, что вы хотите, без явного определения, что это A.

is определяет, являются ли два объекта одним и тем же объектом.

2 голосов
/ 12 марта 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...