为什么我们需要在下面提到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