用type()這種判斷變量的方法,結果老鳥被鄙視了,不知所以然。求各位講解:這個問題出在哪里,怎樣判斷一個變量的類型才是好方法?>>> n = 911>>> type(n)
<type 'int'>
>>> type(n) is intTrue
2 回答

jeck貓
TA貢獻1909條經驗 獲得超7個贊
實際上還有一種方法是用isinstance
比如:
a = 111isinstance(a, int)True
isinstance 和 type的區別在于:
class A: passclass B(A): pass isinstance(A(), A) # returns Truetype(A()) == A # returns Trueisinstance(B(), A) # returns Truetype(B()) == A # returns False
區別就是 對于subclass之類的 type就不行事了
你說的老鳥 應該是這個意思吧? [顫抖ing]
添加回答
舉報
0/150
提交
取消