isinstance(object, classinfo)
-
object
:要检查的对象。 -
classinfo
:可以是类对象、类元组或类类型。 -
函数返回一个布尔值,如果
object
是classinfo
的实例或者classinfo
是一个由类对象组成的元组,则返回True
;否则返回False
。 -
下面是一些使用
isinstance()
函数的示例: -
示例 1:检查对象是否为特定类的实例
class Person:
pass
person = Person()
print(isinstance(person, Person)) # True
-
在上面的示例中,我们定义了一个
Person
类,并创建了一个person
对象。使用isinstance()
函数,我们检查person
对象是否是Person
类的实例,结果为True
。 -
示例 2:检查对象是否为特定类的子类的实例
class Animal:
pass
class Dog(Animal):
pass
dog = Dog()
print(isinstance(dog, Animal)) # True
-
在上面的示例中,我们定义了一个
Animal
类和一个Dog
类,Dog
类是Animal
类的子类。然后,我们创建了一个dog
对象。使用isinstance()
函数,我们检查dog
对象是否是Animal
类的实例,由于Dog
是Animal
的子类,结果为True
。 -
示例 3:检查对象是否为多个类之一的实例
class Car:
pass
class Bicycle:
pass
class Motorcycle:
pass
vehicle = Bicycle()
print(isinstance(vehicle, (Car, Bicycle, Motorcycle))) # True
-
在上面的示例中,我们定义了三个类:
Car
、Bicycle
和Motorcycle
。然后,我们创建了一个vehicle
对象,它是Bicycle
类的实例。使用isinstance()
函数,我们检查vehicle
对象是否是Car
、Bicycle
或Motorcycle
这些类之一的实例,由于vehicle
是Bicycle
类的实例,结果为True
。 -
isinstance()
函数在Python中经常用于类型检查和条件判断。它提供了一种简单的方法来确定对象的类型,以便根据对象的类型执行不同的操作。
isinstance判断数据类型(数据类型也是一种类, 比如整数类、字符串类)是否一致
- isinstance(对比的数据,目标类型)
isinstance()
函数可以用来判断数据类型是否一致。在Python中,数据类型也是以类的形式存在的,因此可以使用isinstance()
函数来检查对象的类型是否与指定的数据类型相匹配。- 下面是一个示例:
number = 42
print(isinstance(number, int)) # True
text = "Hello, world!"
print(isinstance(text, str)) # True
is_valid = True
print(isinstance(is_valid, bool)) # True
numbers = [1, 2, 3, 4, 5]
print(isinstance(numbers, list)) # True
在上面的示例中,我们分别使用
isinstance()函数检查了不同的对象的数据类型。对于整数
number,我们检查它是否是
int类型的实例,结果为
True。对于字符串
text,我们检查它是否是
str类型的实例,结果为
True。对于布尔值
is_valid,我们检查它是否是
bool类型的实例,结果为
True。对于列表
numbers,我们检查它是否是
list类型的实例,结果为
True。
如果对象的类型与指定的数据类型不匹配,
isinstance()函数将返回
False。例如:
number = 42
print(isinstance(number, str)) # False
-
在上述示例中,我们将
number对象与
str类型进行匹配,但实际上
number是一个整数,因此返回结果为
False。
-
通过使用
isinstance()
函数,我们可以轻松地检查对象的数据类型,并根据需要执行相应的操作。`