當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。