欢迎访问宙启技术站
智能推送

Pythonisinstance()函数:判断一个对象是否为指定的类型,返回True或False。

发布时间:2023-07-28 01:45:21

Python的isinstance()函数是一个内置函数,用于判断一个对象是否为指定的类型。它的用法非常简单,只需要传入两个参数,对象和类型,然后返回True或False。

下面是isinstance()函数的语法:

isinstance(obj, type)

其中,obj表示要进行判断的对象,type表示指定的类型。返回值为True表示对象是指定类型的实例,返回值为False表示对象不是指定类型的实例。

isinstance()函数的使用非常广泛,特别是在面向对象编程中。它可以用于判断一个对象是否是其父类或子类的实例,也可以判断一个对象是否是一种特定类型的实例。

下面是isinstance()函数的几个常见用法:

1. 判断一个对象是否为基本数据类型的实例:

num = 100
print(isinstance(num, int))  # 输出True
print(isinstance(num, float))  # 输出False

2. 判断一个对象是否为某个类的实例:

class Person:
    pass

class Student(Person):
    pass

person = Person()
student = Student()

print(isinstance(person, Person))  # 输出True
print(isinstance(student, Person))  # 输出True

3. 判断一个对象是否为多个类的实例:

class Animal:
    pass

class Dog(Animal):
    pass

class Cat(Animal):
    pass

dog = Dog()
cat = Cat()

print(isinstance(dog, (Dog, Cat)))  # 输出True
print(isinstance(cat, (Dog, Cat)))  # 输出True
print(isinstance(dog, (Animal, int)))  # 输出True
print(isinstance(cat, (Animal, int)))  # 输出True

4. 判断一个对象是否为特定类型的实例:

num = 100
print(isinstance(num, int))  # 输出True

string = "Hello, world!"
print(isinstance(string, str))  # 输出True

dictionary = {"name": "John", "age": 25}
print(isinstance(dictionary, dict))  # 输出True

lst = [1, 2, 3, 4, 5]
print(isinstance(lst, list))  # 输出True

x = 1 + 2j
print(isinstance(x, complex))  # 输出True

总结起来,isinstance()函数可以帮助我们判断一个对象是否为指定类型的实例,是Python中非常实用的函数之一。