python中的type()函数
type()是⼀个内置函数,可以很⽅便地查询对象数据类型;主要有两种⽤法:⼀个参数和三个参数;
(⼀)type()函数的使⽤:
1)只使⽤⼀个参数:
只使⽤⼀个参数可以返回数据的类型;
使⽤⽅法:type(对象)
>>>print(type(1))# 输出<class 'int'>
>>>print(typr('str'))#输出<class 'str'>
2)使⽤三个参数:
type(name, bases, dict);返回新的类型对象
name–类的名称;
bases–基类的元组;
dict–字典,类内定义的命名空间变量;
class X(object):
a =1
X =type('X',(object,),dict(a=1))# 产⽣⼀个新的类型 X
print(X)# 输出:<class '__main__.X'>
(⼆)isinstance()与type()的区别:
type()不会认为⼦类是⼀种⽗类类型,不考虑继承关系;
isinstance()会认为⼦类是⼀种⽗类类型,考虑继承关系;
class A:parameter数据类型
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
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论