news 2026/3/1 16:57:42

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/2/27 20:27:03

FaceFusion人脸替换在广告创意中的应用场景

FaceFusion人脸替换在广告创意中的应用场景 在一条跨国品牌的电视广告中&#xff0c;中国观众看到的是由本地明星代言的产品介绍&#xff0c;而法国观众看到的却是另一位面孔熟悉的本土代言人——但两段视频的动作、场景、语调几乎完全一致。这并非来自不同拍摄团队的精心复刻&…

作者头像 李华
网站建设 2026/2/28 14:30:09

FaceFusion能否处理低质量监控画面?去噪增强双加持

FaceFusion能否处理低质量监控画面&#xff1f;去噪增强双加持在城市安防系统的日常运行中&#xff0c;一个令人头疼的问题反复浮现&#xff1a;明明摄像头拍到了嫌疑人&#xff0c;但画面模糊、噪点多、分辨率极低&#xff0c;人脸几乎无法辨认。这种情况下&#xff0c;传统人…

作者头像 李华
网站建设 2026/2/27 21:00:04

FaceFusion能否处理红外夜视画面?低光环境适配

FaceFusion能否处理红外夜视画面&#xff1f;低光环境适配在城市安防系统中&#xff0c;一个常见的尴尬场景是&#xff1a;监控摄像头在夜间自动切换至红外模式后&#xff0c;原本精准的人脸识别瞬间失效——算法要么完全漏检人脸&#xff0c;要么将热成像中的“发亮额头”误判…

作者头像 李华
网站建设 2026/2/27 23:49:41

FaceFusion镜像搭配大模型Token服务,开启AI创作新时代

FaceFusion镜像搭配大模型Token服务&#xff0c;开启AI创作新时代 在短视频与虚拟内容爆发式增长的今天&#xff0c;创作者对“以假乱真”的视觉效果需求日益高涨。无论是为老电影修复演员形象、让历史人物“开口说话”&#xff0c;还是打造个性化的数字分身&#xff0c;人脸替…

作者头像 李华
网站建设 2026/3/1 1:06:12

FaceFusion在教育领域的创新应用设想

FaceFusion在教育领域的创新应用设想 你有没有想过&#xff0c;一节由“本地化数字教师”主讲的英语课&#xff0c;虽然授课内容来自千里之外的名校教授&#xff0c;但站在屏幕前的老师却长着一张符合学生文化背景的脸&#xff1f;他的表情自然、口型同步&#xff0c;甚至能根据…

作者头像 李华
网站建设 2026/2/26 6:21:33

FaceFusion可用于教育场景?比如历史人物重现课堂

FaceFusion 能否让历史人物“走进”课堂&#xff1f;在一所普通中学的历史课上&#xff0c;讲台前的屏幕突然亮起。画面中&#xff0c;一位身着清代官服、目光坚毅的男子缓缓开口&#xff1a;“吾乃林则徐。道光十九年&#xff0c;我在虎门销烟&#xff0c;誓与鸦片共存亡……”…

作者头像 李华