Ich mache eine Klasse in Python und möchte ein Wörterbuch als Argument übergeben init und kopieren Sie es in eine Instanzvariable. So etwas wie das:Übergabe von Wörterbüchern an __init__
Aber aus irgendeinem Grund ist es nicht das Wörterbuch übergeben, vielleicht nur seine Art? Zum Beispiel, wenn ich print (Wörterbuch) in init versuche, druckt es nur "class 'dict'" anstelle des eigentlichen Wörterbuchs. Ich bin mir nicht sicher, warum das passiert, und ich würde jede Hilfe sehr schätzen!
Sie etwas Kontext hinzufügen können von mit deiner Klasse? – Frodon
Der Ausdruck ist Standardverhalten. Schauen Sie sich den print print an: https://docs.python.org/2/library/pprint.html – RvdK
Sie haben uns nicht gezeigt, wie Sie Ihre Klasse instanziieren. Übrigens. Sie kopieren Ihre Klasse nicht. Sie weisen dem selben Wörterbuch nur den Namen 'self.copy' zu, wie er an Ihren Konstruktor übergeben wurde. Änderungen an "dictionary" werden zu "self.copy" propagiert. –