Форум сайта python.su
5
Еще вопросик. Некоторую литературу глянул, вроде там нету ответа на мой вопрос.
Допустим есть список :
x = [1,2,3,4,5]
Отредактировано Lestoroer (Апрель 11, 2016 15:41:11)
Офлайн
76
type(x) == list
Офлайн
20
print(type([1, 2, 3]) is list)
Офлайн
5
Отлично, благодарю.
Офлайн
61
еще есть isinstance
http://pythoner.name/isinstance-type
Офлайн
24
Поддержу ZerG - это лучший вариант, т.к. это самый гибкий и быстрый вариант:
>>> class CustomList(list): ... pass ... >>> lst = CustomList() >>> type(lst) is list False >>> isinstance(lst, list) True
Офлайн
253
LestoroerА зачем? По идеологии питона надо чтобы были методы которыми вы хотите воспользоваться.
а если, допустим, кортеж\строка, то возвращает False?
>>> hasattr([],"__setitem__") True >>> hasattr("aaa","__setitem__") False
Офлайн