当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python type用法及代码示例


用法:

class type(object)
class type(name, bases, dict, **kwds)

使用一个参数,返回 object 的类型。返回值是一个类型对象,通常与 object.__class__ 返回的对象相同。

建议使用isinstance() 内置函数来测试对象的类型,因为它考虑了子类。

使用三个参数,返回一个新的类型对象。这本质上是class 语句的动态形式。 name 字符串是类名并成为__name__ 属性。 bases 元组包含基类并成为__bases__ 属性;如果为空,则添加所有类的最终基础 objectdict 字典包含类主体的属性和方法定义;它可以在成为__dict__ 属性之前被复制或包装。以下两个语句创建相同的 type 对象:

>>> class X:
...     a = 1
...
>>> X = type('X', (), dict(a=1))

另请参见类型对象。

提供给三个参数形式的关键字参数以与类定义中的关键字(除了 metaclass )相同的方式传递给适当的元类机制(通常是 __init_subclass__() )。

另请参阅自定义类创建。

在 3.6 版中更改:的子类type不覆盖type.__new__可能不再使用单参数形式来获取对象的类型。

相关用法


注:本文由纯净天空筛选整理自python.org大神的英文原创作品 type。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。