Python isinstance() 函数

2024年9月26日 | 阅读 3 分钟

Python的isinstance()函数用于检查给定对象是否是某个类的实例。如果对象属于该类,则返回True。否则返回False。如果该类是子类,它也返回True。

isinstance()函数接受两个参数:object和classinfo,并返回True或False。函数的签名如下。

语法

参数

object: 它是字符串、整数、浮点数、长整型或自定义类型的对象。

classinfo: 类名。

返回

它返回布尔值,True或False。

让我们看一些isinstance()函数的例子来理解它的功能。

Python Isinstance() 示例

我们使用isinstance()函数来检查各种变量是否是其各自数据类型或类的实例。

1. 整数

代码

输出

True

2. 浮点数

代码

输出

True

3. 字符串

代码

输出

True

4. 列表

代码

输出

True

5. 字典

代码

输出

True

6. 元组

代码

输出

True

7. 集合

代码

输出

True

8. 类

代码

输出

True

让我们看一些isinstance()函数的更多例子来理解它的功能。

Python isinstance() 函数示例 1

在这里,我们将对象和类传递给函数,只有当对象属于该类时,它才返回True。请看下面的例子。

代码

输出

True
False

Python isinstance() 函数示例 2

isinstance() 可用于检查对象是否是实现特定接口的类的实例。我们可以将接口定义为指定一组由其他类实现的方法的类。

代码

输出

"Woof!"
"Meow!"

Python isinstance() 函数示例 3

如果对象是子类,并且类是父类,此函数也返回True。请看下面的例子,了解它是如何工作的。

代码

输出

True
True

结论

总之,isinstance()函数是一个有用的内置Python函数,它允许我们检查一个对象是否是预定义类或子类的实例。这在处理包含各种数据类型的代码时,或者在编写需要处理大量输入类型的库或API时特别有用。通过使用isinstance(),可以确保我们的代码对不同的输入类型都能正确运行,并且总体上更加健壮。


下一个主题Python 函数