В Python каждый объект имеет свой тип, который определяет, какие операции можно выполнять над этим объектом и какие методы у него доступны. Определение типа объекта в Python является важной задачей, особенно при работе с динамической типизацией, когда тип переменной может меняться во время выполнения программы.
type()
Функция type()
возвращает тип объекта. Ее можно использовать для определения типа переменной или значения.
Например:
x = 5
print(type(x)) # <class 'int'>
y = "Hello, World!"
print(type(y)) # <class 'str'>
z = [1, 2, 3]
print(type(z)) # <class 'list'>
isinstance()
Оператор isinstance()
проверяет, является ли объект экземпляром определенного класса или типа. Он принимает два аргумента: объект и класс или тип. Возвращает True
, если объект является экземпляром указанного класса или типа, и False
в противном случае.
Пример:
x = 5
print(isinstance(x, int)) # True
y = "Hello, World!"
print(isinstance(y, str)) # True
z = [1, 2, 3]
print(isinstance(z, list)) # True
__class__
В Python каждый объект имеет атрибут __class__
, который содержит информацию о его классе. Этот атрибут можно использовать для определения типа объекта.
Пример:
x = 5
print(x.__class__) # <class 'int'>
y = "Hello, World!"
print(y.__class__) # <class 'str'>
z = [1, 2, 3]
print(z.__class__) # <class 'list'>