Python 常用内置函数详解:isinstance()函数----判断对象是否是类或子类

isinstance()函数是Python内置的一个函数,它用于判断一个对象是否是一个特定类型或者是这个类型的子类的实例。

函数的语法如下:




isinstance(object, classinfo)

其中,object是需要检查的对象,classinfo是类型(tuple),可以是基本数据类型(如int, float, str),也可以是类或者类的元组。

如果对象是classinfo的实例,或者对象是classinfo中定义的类的子类的实例,则返回True,否则返回False。

下面是一些使用isinstance()函数的例子:

  1. 判断一个对象是否是字符串:



a = "Hello, World"
print(isinstance(a, str))  # 输出: True
  1. 判断一个对象是否是整数:



b = 123
print(isinstance(b, int))  # 输出: True
  1. 判断一个对象是否是某个类的实例:



class A:
    pass
 
class B(A):
    pass
 
b_obj = B()
print(isinstance(b_obj, A))  # 输出: True
  1. 判断一个对象是否是多个类中的某个类的实例:



print(isinstance(b_obj, (A, dict, list)))  # 输出: False
  1. 判断一个变量是否是某种类型,或者是其子类的实例:



def func(var):
    if isinstance(var, (str, int, float)):
        print(f"{var} 是数字、字符串或浮点型")
    else:
        print(f"{var} 不是数字、字符串或浮点型")
 
func(123)  # 输出: 123 是数字、字符串或浮点型
func("Hello, World")  # 输出: Hello, World 是数字、字符串或浮点型
func([1, 2, 3])  # 输出: [1, 2, 3] 不是数字、字符串或浮点型

以上就是isinstance()函数的基本使用方法。

最后修改于:2024年08月23日 20:45

评论已关闭

推荐阅读

DDPG 模型解析,附Pytorch完整代码
2024年11月24日
DQN 模型解析,附Pytorch完整代码
2024年11月24日
AIGC实战——Transformer模型
2024年12月01日
Socket TCP 和 UDP 编程基础(Python)
2024年11月30日
python , tcp , udp
如何使用 ChatGPT 进行学术润色?你需要这些指令
2024年12月01日
AI
最新 Python 调用 OpenAi 详细教程实现问答、图像合成、图像理解、语音合成、语音识别(详细教程)
2024年11月24日
ChatGPT 和 DALL·E 2 配合生成故事绘本
2024年12月01日
omegaconf,一个超强的 Python 库!
2024年11月24日
【视觉AIGC识别】误差特征、人脸伪造检测、其他类型假图检测
2024年12月01日
[超级详细]如何在深度学习训练模型过程中使用 GPU 加速
2024年11月29日
Python 物理引擎pymunk最完整教程
2024年11月27日
MediaPipe 人体姿态与手指关键点检测教程
2024年11月27日
深入了解 Taipy:Python 打造 Web 应用的全面教程
2024年11月26日
基于Transformer的时间序列预测模型
2024年11月25日
Python在金融大数据分析中的AI应用(股价分析、量化交易)实战
2024年11月25日
AIGC Gradio系列学习教程之Components
2024年12月01日
Python3 `asyncio` — 异步 I/O,事件循环和并发工具
2024年11月30日
llama-factory SFT系列教程:大模型在自定义数据集 LoRA 训练与部署
2024年12月01日
Python 多线程和多进程用法
2024年11月24日
Python socket详解,全网最全教程
2024年11月27日