Was ist WeakValueDictionary von weakref? Ich weiß, dass es erlaubt, Gegenstände im Wörterbuch zu speichern, ohne dass Müllsammler sich um sie kümmern, aber wann sollten sie benutzt werden? Ich kenne das Beispiel nicht, in dem wir den Garbage Collector in Python umgehen wollten.WeakValueDictionary in Python
Antwort
ist hier ein Verweis von dem offiziellen Python-Handbuch:
A weak reference to an object is not enough to keep the object alive: when the only remaining references to a referent are weak references, garbage collection is free to destroy the referent and reuse its memory for something else. A primary use for weak references is to implement caches or mappings holding large objects, where it’s desired that a large object not be kept alive solely because it appears in a cache or mapping.
Wie in den docs verwendet Schwache Referenzen gefunden werden, wenn Sie aus irgendeinem Grunde ein großes Objekt zu indizieren müssen, aber nicht möchte es behalten, wenn etwas anderes es löscht. Vielleicht speichere ich kryptografische Klassen, die ziemlich viele interne Dinge enthalten, in einem Wörterbuch. Wenn eine der Klassen gelöscht wird, kann ich Speicher sparen.
- 1. Python-Code in Python analysieren?
- 2. Neu in Python Bytes in Python 2.4.3
- 3. in Python
- 4. in Python
- 5. In Python in bash
- 6. python - OpenCV mat :: convertTo in python
- 7. Python 2.7. Kodierung in Python und cmd
- 8. Embed Python Interpreter in einer Python-Anwendung
- 9. Python: Java wirft Äquivalent in Python
- 10. Python-Threads in eingebettetem Python: Wie?
- 11. Einen Python-Azure-Webdienst in Python verwenden
- 12. Python: os.chdir funktioniert nicht in Python?
- 13. Python-Deskriptoren funktionieren nicht in Python 2.7
- 14. Wie 3.5 in Python postgresql Zeitstempel in Python
- 15. Kreuzung in sqlite3 in Python
- 16. Assoziativität von "in" in Python?
- 17. Konvertieren in Datenrahmen in Python
- 18. in einer Variablen in Python
- 19. Datumsformat in Python in Windows
- 20. Wörterbuch in Kleinbuchstaben in Python
- 21. Schreiben in CSV in Python
- 22. Doppelpunkt in Dateinamen in Python
- 23. In-Memory-Datenbank in Python
- 24. Bedingte Zählen in Python
- 25. Was bedeutet "*" in Python?
- 26. writeline Problem in Python
- 27. Netcat-Implementierung in Python
- 28. NTLM-Authentifizierung in Python
- 29. Map-Methode in Python
- 30. harmonischer Mittelwert in Python