2016-08-06 11 views
1

Ich bin neu in Python. Ich lese Baukenntnisse in Python (Lott) und probieren Sie einige Beispiele aus. Ich sehe, dass die Funktion set(iterable) sowohl eine veränderbare Menge als auch ein unveränderliches gefrorenes Set erstellt. Woher weiß ich, ob ich ein Set oder ein Frozenset erstelle?Wie zu wissen, wenn Set oder Frozenset erstellt

Antwort

2

Das ist einfach falsch. Die eingebaute set() gibt ein Set zurück, nicht ein eingefrorenes Set. frozenset() gibt ein Frozenset zurück. Ein Set und ein Frozenset sind beide set types, jedoch sind sie distinct Set-Typen.

The Python docs kann immer zur Klärung solcher Dinge nützlich sein, gibt es eine ganze list of built-in functions.


Auszug aus dem Buch Gebäude Fähigkeiten in Python (Lott) bereits von OP in einem Kommentar, Hervorhebung von mir.

A gesetzt Wert durch Verwendung der erstellt wird oder set()frozenset() Fabrik Funktionen. Diese können auf jeden iterierbaren Container angewendet werden, der eine beliebige Sequenz, die Tasten eines Diktats, oder sogar eine Datei enthält.

Der Autor hier ist „Sollwert“ mit, einen Wert von Set Art zu beschreiben und somit anzeigt, nicht, dass set() und frozenset() das Gleiche tun - sie Wert von unterschiedlichen Satztypen produzieren, nämlich Sätze und frozens.