Using property() to extend Tkinter classes but Tkinter classes are old-style classes?

Giacomo Boffi giacomo.boffi at polimi.it
Tue Nov 30 12:00:41 EST 2010


Terry Reedy <tjreedy at udel.edu> writes:

> On 11/28/2010 3:47 PM, python at bdurham.com wrote:
>> I had planned on subclassing Tkinter.Toplevel() using property() to wrap
>> access to properties like a window's title.
>> After much head scratching and a peek at the Tkinter.py source, I
>> realized that all Tkinter classes are old-style classes (even under
>> Python 2.7).
>> 1. Is there a technical reason why Tkinter classes are still old-style
>> classes?
>
> To not break old code. Being able to break code by upgrading all
> classes in the stdlib was one of the reasons for 3.x.

In 3.x, are Tkinter classes still derived by old-style classes?



More information about the Python-list mailing list