Um das Äquivalent von Rubys ObjectSpace._id2ref in Python zu tun

Objekt ID-> Zur Entität ...

Referenz aus Objekt-ID extrahieren In Ruby gibt es etwas namens ObjectSpace._id2ref.

class Hoge
  attr_accessor :uhihi
end

h = Hoge.new
h.uhihi = 300
h.__id__ # 70211856425920
ObjectSpace._id2ref(70211856425920).uhihi # = 300

In Python aus der durch id (variable) erhaltenen Objekt-ID Wie kann ich das Objekt selbst als Referenz nehmen? Unmittelbar nach dem Nachdenken kam Gepostet von StackOverflow heraus.

import gc

class Hoge(object):
  pass

h = Hoge()
h.uhihi = 300
id(h) # 4342077776

reference = None
for obj in gc.get_objects():
  if id(h) == id(obj):
    reference = obj

reference.uhihi # = 300

gc.get_objects?

Recommended Posts

Um das Äquivalent von Rubys ObjectSpace._id2ref in Python zu tun
So ermitteln Sie die Anzahl der Stellen in Python
[Python] Wie man PCA mit Python macht
Im Python-Befehl zeigt Python auf Python3.8
Überprüfen Sie das Verhalten des Zerstörers in Python
So bestimmen Sie die Existenz eines Selenelements in Python
Wie Sie die interne Struktur eines Objekts in Python kennen
So machen Sie R chartr () in Python
[Python] PCA-Scratch im Beispiel "Einführung in die multivariate Analysemethode"
So überprüfen Sie die Speichergröße einer Variablen in Python
Fühlen Sie sich frei, das Legendenlabel mit Seaborn in Python zu ändern
Ich habe den Code geschrieben, um den Brainf * ck-Code in Python zu schreiben
So überprüfen Sie die Speichergröße eines Wörterbuchs in Python
Grundlagen zum Ausführen von NoxPlayer in Python
Auf der Suche nach dem schnellsten FizzBuzz in Python
Löse den kleinsten Wert in Python (entspricht Paiza Rang D)
Was tun, wenn der Werttyp in Python nicht eindeutig ist?
Ich möchte das Ergebnis von "Zeichenfolge" .split () in Python stapelweise konvertieren
Ich möchte die abstrakte Klasse (ABCmeta) von Python im Detail erklären
[Einführung in Python] Eine ausführliche Erklärung der in Python verwendeten Zeichenkettentypen!
Ein Beispiel für die Antwort auf die Referenzfrage der Studiensitzung. Mit Python.
Verwendung der C-Bibliothek in Python
Geben Sie die Anzahl der CPU-Kerne in Python aus
Ich möchte Dunnetts Test in Python machen
[Python] Sortieren Sie die Liste von pathlib.Path in natürlicher Reihenfolge
Zusammenfassung zum Importieren von Dateien in Python 3
Holen Sie sich den Aufrufer einer Funktion in Python
Zeigen Sie das Ergebnis der Geometrieverarbeitung in Python an
Minimale Implementierung von Union Find in Python
Kopieren Sie die Liste in Python
Zusammenfassung der Verwendung von MNIST mit Python
Zeichnen Sie Diagramme in Julia ... Überlassen Sie die Diagramme Python
Finden Sie den Bruchteil des in Python eingegebenen Werts heraus
Tipps zum Schreiben werden in Python kurz abgeflacht
So erhalten Sie die Dateien im Ordner [Python]
Finden Sie die Lösung der Gleichung n-ter Ordnung mit Python
Die Geschichte des Lesens von HSPICE-Daten in Python
[Hinweis] Über die Rolle des Unterstrichs "_" in Python
Lösen von Bewegungsgleichungen in Python (odeint)
Ausgabe in Form eines Python-Arrays
Was tun, um eine Google-Tabelle in Python zu erhalten?
Ich möchte den Fortschritt in Python anzeigen!
der Zen von Python
[Python] Was tun, wenn beim Importieren aus dem zu sys.path hinzugefügten Verzeichnis gegen PEP8 verstoßen wird?
Verschiedene Möglichkeiten, die letzte Zeile einer CSV-Datei in Python zu lesen
So übergeben Sie das Ergebnis der Ausführung eines Shell-Befehls in einer Liste in Python
Ich möchte Python in der Umgebung von pyenv + pipenv unter Windows 10 verwenden
[Python] Was tun, wenn bei send_keys in Headless Chrome ein Fehler auftritt?
So ermitteln Sie den Koeffizienten der ungefähren Kurve, die in Python durch die Scheitelpunkte verläuft
So erhalten Sie mit Python eine Liste der Dateien im selben Verzeichnis
Einfache Möglichkeit, die Quelle der Python-Module zu überprüfen
So rufen Sie den n-ten größten Wert in Python ab
Ich habe versucht, die in Python installierten Pakete grafisch darzustellen
Erleben Sie die gute Berechnungseffizienz der Vektorisierung in Python
Die Wand beim Ändern des Django-Dienstes von Python 2.7 auf Python 3-Serie
So erhalten Sie den Variablennamen selbst in Python
Löse Addition (entspricht Paiza Rang D) in Python