Πώς μπορείτε να δημιουργήσετε ένα αδύναμο αναφορά σε ένα αντικείμενο σε Python;

ψήφοι
5

Πώς μπορείτε να δημιουργήσετε ένα αδύναμο αναφορά σε ένα αντικείμενο σε Python;

Δημοσιεύθηκε 09/09/2008 στις 00:10
πηγή χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
11

>>> import weakref
>>> class Object:
...     pass
...
>>> o = Object()
>>> r = weakref.ref(o)
>>> # if the reference is still active, r() will be o, otherwise None
>>> do_something_with_o(r()) 

Δείτε τις wearkref έγγραφα της μονάδας για περισσότερες λεπτομέρειες. Μπορείτε επίσης να χρησιμοποιήσετε weakref.proxyγια να δημιουργήσετε ένα αντικείμενο που διακομιστές μεσολάβησης o. Θα ρίξει ReferenceErrorαν χρησιμοποιηθεί όταν το αντικείμενο αναφοράς δεν είναι πλέον αναφέρεται.

Απαντήθηκε 09/09/2008 στις 00:13
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more