Класс объекта доступен через атрибут __class__
:
>>> [1, 2].__class__
<class 'list'>
Однако более привычный способ получить класс — использовать функцию
type
. Это также единственный способ, который работает для классов старого стиля.
>>> type([1, 2])
<class 'list'>
Кроме того, если вы хотите проверить, является ли некоторый объект экземпляром данного класса, следует использовать
isinstance
вместо прямого сравнения:
>>> class A:
... pass
...
>>> class B(A):
... pass
...
>>> type(B())
<class '__main__.B'>
>>> isinstance(B(), A)
True
👉@BookPython
>>Click here to continue<<