爲什麼我們需要在下面提到namedtuple
這個名字Card
?爲什麼Python中的namedtuple需要一個名字?
import collections
Card = collections.namedtuple('Card', ['rank', 'suit'])
我認爲一個簡單的Card = collections.namedtuple(['rank', 'suit'])
實際上可以產生相同的效果嗎?
比如我可以在一個字典一樣相同的信息:
card = dict({'rank': 'A', 'suit': 'spade'})
它可能是匿名的權利?我的意思是你可以捕獲返回的對象,並用它做任何你想做的事情。例如,如果您需要保留'dict',則需要'a = {}'。否則,可能會立即收集垃圾。 換句話說,名字真的不需要是我的想法。然而,它有幫助有一個。 – Nishant
你會如何實例化一個匿名類?請注意,'a = {}'通過文字創建一個字典**實例**,而不是字典子類 –
您的意思是'namedtuple'實際上是一個內部的類嗎? – Nishant