Python isinstance()函数

在Python中,isinstance()函数用于判断一个对象是否是指定类或类型的实例。

isinstance()函数接受两个参数,第一个参数是要检查的对象,第二个参数是类或类型。如果第一个参数是指定类或类型的实例,则返回True,否则返回False

isinstance()函数示例

# 判断一个整数是否是 int 类型的实例
num = 123
result = isinstance(num, int)
print(result)  # 输出:True

# 判断一个字符串是否是 str 类型的实例
str_value = "hello world"
result = isinstance(str_value, str)
print(result)  # 输出:True

# 判断一个列表是否是 list 类型的实例
list_value = [1, 2, 3]
result = isinstance(list_value, list)
print(result)  # 输出:True

需要注意的是,如果一个类继承自另一个类,那么它也被视为是父类的实例。也就是说,如果一个对象是某个类的实例,那么它也被视为是该类的父类的实例。

# 定义一个父类
class Animal:
    pass

# 定义一个子类
class Dog(Animal):
    pass

# 创建一个 Dog 对象
dog = Dog()

# 判断 Dog 对象是否是 Animal 类型的实例
result = isinstance(dog, Animal)
print(result)  # 输出:True

除了用于判断对象类型之外,isinstance()函数还可以用于检查一个对象是否属于多个类或类型中的任何一个。

# 判断一个对象是否是 int 或 float 类型的实例
num = 123
result = isinstance(num, (int, float))
print(result)  # 输出:True

# 判断一个对象是否是 str 或 list 类型的实例
list_value = [1, 2, 3]
result = isinstance(list_value, (str, list))
print(result)  # 输出:True

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/python-built-in-functions/python-isinstance.html

分类: 计算机技术
推荐阅读:
如何解压和压缩 .tar.gz 文件 .tar.gz 为后缀的文件是一种在Linux和macOS下常见的压缩文件,可直接使用tar命令进行解压或压缩;
Qt Designer和PyQt的关系 Qt是一个非常强大的跨平台图形用户界面应用程序开发框架;而Qt Designer是用于设计UI界面的工具,你可以使用它通过拖拽和点击完成复杂的界面设计。
PySide6 widgetAt()函数详细教程 Pyside6.QtWidgets.QApplication类的成员函数widgetAt()用于返回屏幕位置(x,y)处的小部件对象,如果那里没有Qt小部件,则返回None;该方法无法获取其它进程的Qt小部件;
如何隐藏WordPress后台地址,保护好你的菊花 默认情况下,Wordpress 的默认后台地址为:http://yourdomain.com/wp-login.php,黑客可以通过这个页面进行暴力穷尽破解,直到破解出你的密码。不论你的密码强度如何,这紧会浪费服务器资源,且网站也会留下安全隐患。
配置Nginx实现简单的反盗链 本文通过Nginx的配置指令valid_referers来实现简单的图片和其它类型文件的防盗链。
PyQt:QLabel在Python里的详细用法 本文将介绍PyQt5中的QLabel部件在Python下的详细用法;并介绍了一些QLabel部件常用的属性和方法,以及信号、槽的使用;