Weakrefs to classes that derive from str

Steven Bethard steven.bethard at gmail.com
Wed Mar 30 00:39:43 EST 2005


Ron Garret wrote:
> Why doesn't this work?
> 
>>>>from weakref import ref
>>>>class C(str): pass
> ... 
>>>>ref(C())
> Traceback (most recent call last):
>   File "<stdin>", line 1, in ?
> TypeError: cannot create weak reference to 'C' object

Note that you don't need the class redirection:

py> ref('')
Traceback (most recent call last):
   File "<interactive input>", line 1, in ?
TypeError: cannot create weak reference to 'str' object

But I don't know why strings aren't valid arguments to ref...

STeVe



More information about the Python-list mailing list