Python type() 函数
描述
type() 函数如果你只有第一个参数则返回对象的类型,三个参数返回新的类型对象。类似isinstance()
isinstance() 与 type() 区别:
type() 不会认为子类是一种父类类型,不考虑继承关系。
isinstance() 会认为子类是一种父类类型,考虑继承关系。
如果要判断两个类型是否相同推荐使用 isinstance()。
语法
以下是 type() 方法的语法:
1 | class type (name, bases, dict ) |
参数
- name -- 类的名称。
- bases -- 基类的元组。
- dict -- 字典,类内定义的命名空间变量。
返回值
一个参数返回对象类型, 三个参数,返回新的类型对象。
实例
以下展示了使用 type 函数的实例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | # 一个参数实例 >>> type ( 1 ) < type 'int' > >>> type ( 'runoob' ) < type 'str' > >>> type ([ 2 ]) < type 'list' > >>> type ({ 0 : 'zero' }) < type 'dict' > >>> x = 1 >>> type ( x ) = = int # 判断类型是否相等 True # 三个参数 >>> class X( object ): ... a = 1 ... >>> X = type ( 'X' , ( object ,), dict (a = 1 )) # 产生一个新的类型 X >>> X < class '__main__.X' > |
type() 与 isinstance()区别:
1 2 3 4 5 6 7 8 9 10 | class A: pass class B(A): pass isinstance (A(), A) # returns True type (A()) = = A # returns True isinstance (B(), A) # returns True type (B()) = = A # returns False |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决