Pour faire l'équivalent de Ruby ObjectSpace._id2ref en Python

ID d'objet-> À l'entité ...

Extraire la référence de l'ID d'objet Il y a quelque chose appelé ObjectSpace._id2ref dans Ruby,

class Hoge
  attr_accessor :uhihi
end

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

En Python, à partir de l'ID d'objet obtenu par id (variable) Comment puis-je prendre l'objet lui-même comme référence? Dès que j'y ai pensé, Posté par StackOverflow est sorti.

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

Pour faire l'équivalent de Ruby ObjectSpace._id2ref en Python
Comment obtenir le nombre de chiffres en Python
[Python] Comment faire PCA avec Python
Dans la commande python, python pointe vers python3.8
Vérifiez le comportement du destroyer en Python
Comment déterminer l'existence d'un élément sélénium en Python
Comment connaître la structure interne d'un objet en Python
Comment faire R chartr () en Python
[Python] PCA scratch dans l'exemple de "Introduction à la méthode d'analyse multivariée"
Comment vérifier la taille de la mémoire d'une variable en Python
N'hésitez pas à changer l'étiquette de légende avec Seaborn en python
J'ai écrit le code pour écrire le code Brainf * ck en python
Comment vérifier la taille de la mémoire d'un dictionnaire en Python
Principes de base pour exécuter NoxPlayer en Python
À la recherche du FizzBuzz le plus rapide en Python
Résolvez la plus petite valeur en Python (équivalent au rang D de paiza)
Que faire lorsque le type de valeur est ambigu en Python?
Je veux convertir par lots le résultat de "chaîne de caractères" .split () en Python
Je veux expliquer en détail la classe abstraite (ABCmeta) de Python
[Introduction à Python] Une explication approfondie des types de chaînes de caractères utilisés dans Python!
Un exemple de réponse à la question de référence de la session d'étude. Avec python.
Comment utiliser la bibliothèque C en Python
Sortie du nombre de cœurs de processeur en Python
Je veux faire le test de Dunnett en Python
[Python] Trier la liste de pathlib.Path dans l'ordre naturel
Résumé de la façon d'importer des fichiers dans Python 3
Récupérer l'appelant d'une fonction en Python
Afficher le résultat du traitement de la géométrie en Python
Implémentation minimale d'Union Find en Python
Copiez la liste en Python
Résumé de l'utilisation de MNIST avec Python
Dessinez des graphiques dans Julia ... Laissez les graphiques à Python
Découvrez la fraction de la valeur saisie en python
Conseils pour rédiger un aplatissement concis en python
Comment obtenir les fichiers dans le dossier [Python]
Trouvez la solution de l'équation d'ordre n avec python
L'histoire de la lecture des données HSPICE en Python
[Note] À propos du rôle du trait de soulignement "_" en Python
Résolution d'équations de mouvement en Python (odeint)
Sortie sous la forme d'un tableau python
Que faire pour obtenir une feuille de calcul Google en Python
Je veux afficher la progression en Python!
le zen de Python
[Python] Que faire en cas de violation de PEP8 lors du processus d'importation à partir du répertoire ajouté à sys.path
Différentes façons de lire la dernière ligne d'un fichier csv en Python
Comment passer le résultat de l'exécution d'une commande shell dans une liste en Python
Je souhaite utiliser Python dans l'environnement de pyenv + pipenv sous Windows 10
[python] Que faire si vous obtenez une erreur avec send_keys dans le chrome sans tête
Comment trouver le coefficient de la courbe approximative passant par les sommets en Python
Comment obtenir une liste de fichiers dans le même répertoire avec python
Un moyen simple de vérifier la source des modules Python
Comment récupérer la nième plus grande valeur en Python
J'ai essayé de représenter graphiquement les packages installés en Python
Découvrez la bonne efficacité de calcul de la vectorisation en Python
Le mur lors du passage du service Django de Python 2.7 à la série Python 3
Comment obtenir le nom de la variable lui-même en python
Résoudre l'addition (équivalent au rang D de paiza) en Python