有人可以提供一些關於以下結果的評論。我特別困惑於我寫作時的實際操作:alist = [None] * 5#1 以及爲什麼'is'語句是False,但isinstance在#3中是True 非常感謝。列表類型測試元素
#1
>>> alist = [None]*5
>>> alist
[None, None, None, None, None]
>>> type(alist[0])
<type 'NoneType'>
>>> type(alist[0]) is None
False
#2
>>> alist = [int]*5
>>> alist
[<type 'int'>, <type 'int'>, <type 'int'>, <type 'int'>, <type 'int'>]
>>> type(alist[0]) is int
False
>>> isinstance(alist[0],int)
False
#3
>>> alist = [0.0]*5
>>>type(alist[0])
<type 'float'>
>>> alist[0] is float
False
>>> isinstance(alist[0],float)
True
'is'運算符用於身份檢查,如果它是具有相同ID的完全相同的對象,則它只返回'True'。 – Wessie
你不是在作業上作弊,是嗎? – Sebastian