Warum müssen wir den Namen Card
für namedtuple
wie folgt nennen?Warum benötigt namedtuple in Python einen Namen?
import collections
Card = collections.namedtuple('Card', ['rank', 'suit'])
denke ich, eine einfache Card = collections.namedtuple(['rank', 'suit'])
kann tatsächlich die gleiche Wirkung Recht geben?
Zum Beispiel kann ich die gleichen Informationen in einem dict wie habe:
card = dict({'rank': 'A', 'suit': 'spade'})
Es könnte anonym sein, oder? Ich meine, Sie können das zurückgegebene Objekt erfassen und damit machen, was Sie wollen. Zum Beispiel wird 'a = {}' benötigt, wenn Sie das 'dict' beibehalten müssen. Sonst könnte es sofort Müll gesammelt werden. Mit anderen Worten, dieser Name ist wirklich nicht erforderlich ist, was ich dachte. Aber es hilft, einen zu haben. – Nishant
Wie würden Sie eine anonyme Klasse instanziieren? Beachten Sie, dass 'a = {}' über die Literale eine dict ** -Instanz ** erzeugt, keine dict-Unterklasse. –
Meinst du, namedtuple 'ist eigentlich eine Klasse intern? – Nishant