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中非常实用的函数之一。
