news 2026/6/15 14:31:05

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/6/15 10:27:13

FaceFusion支持超分辨率输出吗?4K/8K视频处理能力测试

FaceFusion支持超分辨率输出吗&#xff1f;4K/8K视频处理能力测试在如今内容为王的时代&#xff0c;高清乃至超高清视频已成为主流平台的标配。YouTube、Bilibili 等平台早已全面拥抱 4K&#xff0c;而部分影视制作甚至开始探索 8K 分辨率的应用场景。与此同时&#xff0c;AI 驱…

作者头像 李华
网站建设 2026/6/15 10:23:27

FaceFusion在直播带货中的潜在应用价值探讨

FaceFusion在直播带货中的潜在应用价值探讨技术背景与行业趋势当一场直播的GMV轻松突破亿元大关&#xff0c;而主播却从未真正“出镜”——这已不再是科幻情节。在2023年双十一大促中&#xff0c;某国货美妆品牌启用AI复刻的“虚拟李佳琦”连续直播18小时&#xff0c;带动单品销…

作者头像 李华
网站建设 2026/6/15 10:42:09

中国自研多模态大模型崛起(Open-AutoGLM行业排名全曝光)

第一章&#xff1a;中国自研多模态大模型崛起背景近年来&#xff0c;随着人工智能技术的快速发展&#xff0c;多模态大模型成为全球科技竞争的新高地。中国在政策支持、科研投入与产业需求的共同推动下&#xff0c;加速布局自主可控的大模型技术体系。从基础算力平台到算法框架…

作者头像 李华
网站建设 2026/6/15 12:30:19

FaceFusion能否用于动漫配音?声画同步虚拟角色

FaceFusion能否用于动漫配音&#xff1f;声画同步虚拟角色 在二次元内容爆发的今天&#xff0c;一个令人着迷的问题浮出水面&#xff1a;我们能否仅凭一段语音&#xff0c;就让动漫角色“活”起来&#xff0c;精准对口型、自然说话&#xff1f;这不仅是虚拟主播和AI导演的梦想&…

作者头像 李华
网站建设 2026/6/15 11:25:17

FaceFusion能否对接Dropbox?跨平台文件同步无忧

FaceFusion 能否对接 Dropbox&#xff1f;跨平台文件同步无忧在数字内容创作日益依赖人工智能的今天&#xff0c;创意工作者常常面临一个看似简单却异常棘手的问题&#xff1a;如何在手机、笔记本、工作站和云端服务器之间无缝流转大量图像与视频文件&#xff1f;尤其是在使用像…

作者头像 李华
网站建设 2026/6/13 18:15:59

GESP认证C++编程真题解析 | B3873 [GESP202309 六级] 小杨买饮料

​欢迎大家订阅我的专栏&#xff1a;算法题解&#xff1a;C与Python实现&#xff01; 本专栏旨在帮助大家从基础到进阶 &#xff0c;逐步提升编程能力&#xff0c;助力信息学竞赛备战&#xff01; 专栏特色 1.经典算法练习&#xff1a;根据信息学竞赛大纲&#xff0c;精心挑选…

作者头像 李华