isinstance
Возвращает флаг, указывающий на то, является ли указанный объект экземпляром указанного класса (классов).
isinstance(obj, classinfo)
-> bool
obj -- Объект, требующий проверки.
classinfo -- Класс, либо кортеж с классами, либо рекурсивный кортеж кортежей. Другие типы последовательностей не поддерживаются. Если аргумент не является классом, либо кортежем с классами, возбуждается TypeError.
classinfo -- Класс, либо кортеж с классами, либо рекурсивный кортеж кортежей. Другие типы последовательностей не поддерживаются. Если аргумент не является классом, либо кортежем с классами, возбуждается TypeError.
Возвращает
Работа функции и import
То, каким образом импортируется модуль, содержащий объект [и/или классы], передаваемый в
True
, если указанный объект является экземпляром указанного класса (классов), либо наследующегося от него класса.isinstance(1, int) # True
isinstance('some', str) # True
isinstance(1.7, float) # True
Работа функции и import
То, каким образом импортируется модуль, содержащий объект [и/или классы], передаваемый в
isinstance
, может влиять на результат функции — смотрите «Как же так isinstance не работает?!».На заметку
Для проверки того, является ли класс подклассом другого класса (классов) используйте issubclass.
Синонимы поиска: isinstance, isinstanse, isintance, isfloat, is_int, isinteger, is_integer, isstr
В разделе «Встроенные функции»:
abs
all
any
apply
ascii
bin
callable
chr
classmethod
cmp
compile
delattr
dir
divmod
enumerate
eval
exec
filter
format
getattr
globals
hasattr
hash
help
hex
id
input
issubclass
iter
len
locals
map
max
min
next
oct
open
ord
pow
print
raw_input
reduce
repr
reversed
round
setattr
sorted
staticmethod
sum
super
unichr
vars
zip
На заметку
Зарегистрированные пользователи могут получать еженедельный дайджест обновлений на сайте.