news 2026/4/23 17:20:24

Python 开发 - type 函数(type 函数的基本使用、type 函数的返回值、type 函数与 isinstance 函数、type 函数元编程)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python 开发 - type 函数(type 函数的基本使用、type 函数的返回值、type 函数与 isinstance 函数、type 函数元编程)

一、type 函数的基本使用

  1. 检查基本类型
print(type(123))print(type(3.14))print(type("hello"))print(type([1,2,3]))print(type({"a":1}))
# 输出结果 <class 'int'> <class 'float'> <class 'str'> <class 'list'> <class 'dict'>
  1. 检查自定义类型
classMyClass:passobj=MyClass()print(type(obj))
# 输出结果 <class '__main__.MyClass'>

二、type 函数的返回值

  1. type 函数的返回值是一个类型对象
result=type(123)print(result)print(type(result))
# 输出结果 <class 'int'> <class 'type'>
  1. 使用__name__属性获取类型名称
result=type(123)print(result)print(result.__name__)
# 输出结果 <class 'int'> int

三、type 函数与 isinstance 函数

  1. 使用 type 函数进行类型检查
defcheck_type(obj):iftype(obj)==int:return"int"eliftype(obj)==float:return"float"eliftype(obj)==str:return"str"eliftype(obj)==list:return"list"eliftype(obj)==dict:return"dict"else:return"unknown"print(check_type(123))print(check_type(3.14))print(check_type("hello"))print(check_type([1,2,3]))print(check_type({"a":1}))
# 输出结果 int float str list dict
  1. type 函数不能判断类型的继承关系,更推荐使用 isinstance 函数进行类型检查
classParent:passclassChild(Parent):passobj=Child()print(type(obj)==Child)print(type(obj)==Parent)print(isinstance(obj,Child))print(isinstance(obj,Parent))
# 输出结果 True False True True

四、type 函数元编程

  1. 动态创建类
MyClass=type('MyClass',(),{'x':42})obj=MyClass()print(obj.x)
# 输出结果 42
  1. 动态创建类,继承现有类
classBase:defshow(self):return"base class"Child=type('Child',(Base,),{'value':100})c=Child()print(c.show())print(c.value)
# 输出结果 base class 100
  1. 动态创建类,带方法
defsay_hello(self):returnf"hello{self.name}"Person=type('Person',(),{'__init__':lambdaself,name:setattr(self,'name',name),'greet':say_hello})p=Person("tom")print(p.greet())
# 输出结果 hello tom
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 9:18:44

网络安全 3 大热门岗位技能图谱:渗透测试 / 安全运维 / 应用安全(非常详细,附工具包以及学习资源包)

网络安全 3 大热门岗位技能图谱&#xff1a;渗透测试 / 安全运维 / 应用安全&#xff0c;附学习路径 很多想入行网络安全的人&#xff0c;都会陷入 “盲目学技能” 的误区 —— 要么跟着视频学了一堆工具&#xff0c;却不知道对应什么岗位&#xff1b;要么想做渗透测试&#xf…

作者头像 李华
网站建设 2026/4/23 9:19:36

FaceFusion与Runway ML对比:谁更适合创意工作者?

FaceFusion与Runway ML对比&#xff1a;谁更适合创意工作者&#xff1f;在AI视觉创作的浪潮中&#xff0c;一个看似简单却极具挑战的问题摆在了每一位创作者面前&#xff1a;当技术选择太多时&#xff0c;到底该用什么工具来实现真正的创意表达&#xff1f;如今&#xff0c;无论…

作者头像 李华
网站建设 2026/4/23 9:16:59

FaceFusion能否处理快速变焦镜头?焦距自适应调整

FaceFusion能否处理快速变焦镜头&#xff1f;焦距自适应调整技术解析在影视拍摄现场&#xff0c;一个常见的场景是&#xff1a;摄像师手持稳定器&#xff0c;从人物的全身远景缓缓推进到面部特写——镜头焦距在几秒内从24mm切换至85mm。这种动态变焦带来了强烈的视觉张力&#…

作者头像 李华
网站建设 2026/4/23 9:17:45

FaceFusion在虚拟偶像制作中的实际应用案例分享

FaceFusion在虚拟偶像制作中的实际应用案例分享 在虚拟内容创作日益普及的今天&#xff0c;如何让一个“非真人”角色拥有真实的情感表达&#xff1f;这是摆在每一个虚拟偶像团队面前的核心问题。传统的3D绑定动画虽然精细&#xff0c;但成本高、周期长&#xff1b;而AI驱动的人…

作者头像 李华
网站建设 2026/4/23 9:22:42

FaceFusion镜像内置防滥用机制,保障用户合规使用

FaceFusion镜像内置防滥用机制&#xff0c;保障用户合规使用 在AI生成内容&#xff08;AIGC&#xff09;迅速普及的今天&#xff0c;人脸替换技术已经从实验室走向大众应用。无论是短视频平台的趣味滤镜、影视制作中的数字替身&#xff0c;还是虚拟偶像的实时驱动&#xff0c;…

作者头像 李华
网站建设 2026/4/23 9:18:43

FaceFusion镜像提供SDK开发包,便于企业集成

面向嵌入式与功率电子领域的技术文档支持说明在当前智能硬件快速发展的背景下&#xff0c;跨领域技术融合日益加深&#xff0c;从AI视觉到物联网终端&#xff0c;各类系统对底层硬件平台的依赖愈发显著。然而&#xff0c;作为一名深耕于功率电子、嵌入式系统架构与音频信号处理…

作者头像 李华