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