python中的type函数是什么意思,python中type
这篇文章主要为大家介绍了计算机编程语言的类型函数结果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
目录
是实例()与类型()区别:类型函数结果举例,主要有六大类:总结简介:类型()函数可以对数据的类型进行判定。
isinstance() 与 type() 区别:
类型()不会认为子类是一种父类类型,不考虑继承关系。
isinstance()会认为子类是一种父类类型,考虑继承关系。
如果要判断两个类型是否相同推荐使用isinstance()。
type函数结果举例,主要有六大类:
1、标准数据类型。
2、模块模块类型:主要来源于模块安装并使用
3、类型类型:主要来源于标准数据类型的类对象
4、程序员新增的类,自定义的类型:main班 XXX 、NoneType
5、内置函数或方法内置函数或者方法
6、其他拓展类型如:收藏Counter、collections.deque等
源码:
导入时间
随机导入
进口异步
导入收藏
# 基本数据类型
print(type(1)) # class int
print(type(3.14)) # class float
print(type( hello )# class str
print(type([1,2])# class list
print(type((1, a ))# class tuple
print(type({ name : Tom })# class dict
print(type(False)) # class bool
打印( * * 30)
#类"模块"
打印(类型(时间))
打印(类型(随机))
打印(类型(asyncio))
打印( * * 30)
#类别"类型"
打印(类型(类型))
print(type(int))
打印(类型(浮点))
打印(类型(布尔))
打印(类型(字符串))
打印(类型(字典))
打印(类型(列表))
打印(类型(元组))
打印(类型(设定))
打印( * * 30)
# 自定义的类型:class __main__ .XXX
A:级
x=111
def __init__(self):
self.x=1
定义运行(自身):
及格
@静态方法
def say():
及格
@classmethod
高清直播(cls):
及格
@属性
定义睡眠(自我):
及格
a=A()
打印(类型(A)) # class 类型
print(type(object)) # class type
print(type(a)) # class __main__ .一个
# class NoneType
打印(键入(a.__init__())
打印(键入(a.run()))
打印(键入(say())
print(type(a.live()))
打印(类型(睡眠)
print(type(A.x)) # class int 与初始值类型一致
print(type(a.x)) # class int 与初始值类型一致
打印( * * 30)
#类别内置函数或方法
打印(类型(无))
打印(类型(箱))
打印(类型(长度))
打印(类型(分钟))
打印(类型(目录))
打印( * * 30)
数据=消息
结果=收藏。计数器(数据)
字典1=集合OrderedDict({ 姓名 : 汤姆,年龄 : 25,地址 : CN})
deq1=collections.deque(abc )
print(类型(结果))# class 集合。"计数器"
print(type(dict1)) # class 集合。有序直接
打印(类型(德Q1))# class 集合。“德缺”
实际应用举例:
1、判定是否是希腊字母的第11个类型
2、判定是否是函数类型
3、判定是否是方法
4、判定生成器类型等
源码:
从类型导入LambdaType,MethodType,GeneratorType,FunctionType,BuiltinFunctionType
test1=lambda x: x 1
# 判定是否是希腊字母的第11个类型。需要注意的是希腊字母的第11个就是函数类型,本质是一样的
print(type(test1)==lambda type)# True
# 判定是否是函数类型
print(type(test1)==函数类型)# True
# 判定是否是内置函数类型
print(type(bin)==BuiltinFunctionType)# True
类别测试2:
定义运行(自身):
及格
test2=Test2()
# 判定是否是方法
打印(类型(测试2。运行)==方法类型)
# 判定生成器类型
a=(x * x,x在范围(1,10)内)
print(type(a)==GeneratorType)
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注盛行信息技术软件开发工作室的更多内容!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。