[python] Un décorateur pour inventorier les objets
|
04-12-2014, 17h35
(Modification du message : 04-12-2014, 17h46 par b0fh.)
Message : #1
|
|
b0fh
Membre actif Messages : 210 Sujets : 17 Points: 309 Inscription : Jul 2012 |
[python] Un décorateur pour inventorier les objets
Hello,
Il y a quelques jours, j'ai vu passer sur IRC une question: En python, comment itérer sur tous les objets d'une classe ? La manière recommandée est de gérer son propre pool d'objets, parce qu'on peut difficilement prédire comment le garbage collector va se comporter, et à quel moment un objet disparaît. Néanmoins, j'ai trouvé intéressant d'écrire la petite lib suivante: Code PYTHON :
from weakref import WeakSet Cette lib définit un décorateur qui ajoute un membre statique `all` à chaque classe décorée. Il marche avec les dérivés d'objets immutables (comme les strings), et avec l'héritage multiple. Il s'utilise comme ceci: Code : >>> from clique import * Essayons d'effacer la référence à un des deux objets: Code : >>> a = None Ca n'a pas marché parce que le garbage collector n'a pas tourné. On peut le forcer manuellement: Code : >>> import gc La ça marche ! |
|
04-12-2014, 17h50
Message : #2
|
|
thxer
:(){ :|:& };: Messages : 382 Sujets : 60 Points: 162 Inscription : Feb 2013 |
RE: [python] Un décorateur pour inventorier les objets
Nickel , merci
|
|
« Sujet précédent | Sujet suivant »
|
Sujets apparemment similaires… | |||||
Sujet | Auteur | Réponses | Affichages | Dernier message | |
[Python]Situer mon niveau. | InforMods | 19 | 936 |
10-11-2016, 00h03 Dernier message: ZeR0-@bSoLu |
|
[PYTHON] un bot IRC basique | darcosion | 1 | 136 |
13-06-2016, 20h40 Dernier message: Yttrium |
|
[python] ANBU ::: TCP Session Hunter | St0rn | 2 | 222 |
25-02-2016, 18h45 Dernier message: otherflow |
|
[Python] Une autre façon de gérer les Virtualenv et Packages | thxer | 2 | 116 |
18-01-2016, 12h06 Dernier message: thxer |
|
[Python] rot script | ark | 9 | 425 |
08-03-2015, 00h37 Dernier message: ark |
|
[Python] Todo Manager | ark | 5 | 342 |
03-03-2015, 10h55 Dernier message: ark |
|
[python] UPnP Scanner | St0rn | 2 | 175 |
29-10-2014, 14h50 Dernier message: St0rn |
|
[python] Buffer Overflow : EBP et EIP | St0rn | 0 | 122 |
25-10-2014, 12h58 Dernier message: St0rn |
|
[Python] QuickHex | thxer | 9 | 417 |
15-08-2014, 20h26 Dernier message: sakiir |
|
Python : QuickBIn | octarin | 1 | 130 |
13-08-2014, 19h05 Dernier message: thxer |
Utilisateur(s) parcourant ce sujet : 1 visiteur(s)