В 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'>