Using property in classic class may not work

Christian Tanzer tanzer at swing.co.at
Tue Apr 15 03:08:38 EDT 2003


Neil Hodgson <nhodgson at eb2.net.au> wrote:

>     The "property" feature in Python 2.2 appears very helpful to me and
> seems to work on both classic and new-style classes. However, pychecker
> gives this error message:
>
> DemonTerm.py:563: Using property (frame) in classic class DemonFrame may
> not work
>
>     The class in question is derived from a wxWindows class, so I can't
> make it derive just from object. The "What's New in Python 2.2" document
> only mentions property wrt new-style clases. Can I depend on property
> working for classic classes?

>>> class T :
...   def _get_x(self) :
...     return 42 * self.i
...   x = property(_get_x)
...   def __init__(self) :
...     self.i = 5
...
>>> t = T()
>>> t.x
210
>>> t.i+=1
>>> t.x
252
>>> t.x = "foo"
>>> t.x
'foo'

-- 
Christian Tanzer                                         tanzer at swing.co.at
Glasauergasse 32                                       Tel: +43 1 876 62 36
A-1130 Vienna, Austria                                 Fax: +43 1 877 66 92






More information about the Python-list mailing list