python標准庫介紹——13 types 模塊詳解


== types 模塊==


``types`` 模塊包含了標准解釋器定義的所有類型的類型對象, 如 [Example 1-86 #eg-1-86] 所示. 
同一類型的所有對象共享一個類型對象. 你可以使用 ``is`` 來檢查一個對象是不是屬於某個給定類型.

====Example 1-86. 使用 types 模塊====[eg-1-86]

```
File: types-example-1.py

import types

def check(object):
    print object,

    if type(object) is types.IntType:
        print "INTEGER",
    if type(object) is types.FloatType:
        print "FLOAT",
    if type(object) is types.StringType:
        print "STRING",
    if type(object) is types.ClassType:
        print "CLASS",
    if type(object) is types.InstanceType:
        print "INSTANCE",
    print

check(0)
check(0.0)
check("0")

class A:
    pass

class B:
    pass

check(A)
check(B)

a = A()
b = B()

check(a)
check(b)

*B*0 INTEGER
0.0 FLOAT
0 STRING
A CLASS
B CLASS
<A instance at 796960> INSTANCE
<B instance at 796990> INSTANCE*b*
```

注意所有的類都具有相同的類型, 所有的實例也是一樣. 要測試一個類或者實例所屬的類, 
可以使用內建的 ``issubclass`` 和 ``isinstance`` 函數.

``types`` 模塊在第一次引入的時候會破壞當前的異常狀態. 也就是說, 
不要在異常處理語句塊中導入該模塊 (//或其他會導入它的模塊//) . 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM