Python type() 函数

返回上一级

Python 内建的 type() 函数返回对象的类型

type() 函数在只传递一个参数情况下返回对象的类型,三个参数则返回新的类型对象

isinstance() 与 type() 区别

  1. type() 不会认为子类是一种父类类型,不考虑继承关系
  2. isinstance() 会认为子类是一种父类类型,考虑继承关系

如果要判断两个类型是否相同推荐使用 isinstance()

语法

class type(name, bases, dict)

参数

参数 说明
name 类的名称
bases 基类的元组
dict 字典,类内定义的命名空间变量

返回值

一个参数返回对象类型

三个参数,返回新的类型对象

范例

下面的代码演示了 type() 函数的简单使用

# 一个参数实例
>>> type(1)
<type 'int'>
>>> type('简单教程')
<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() 区别

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

返回上一级

Python3 基础教程

关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.