Michael P. Soulier wrote:
Why the difference? Is Python portability overrated? Is this a bug?

Certainly a bug - but not in python. The super-method works for new-style classes only.

The attached script reproduces your observed behaviour. So kit seems that whatever toolkit you use, it uses new-style classes on windows, and old-style ones on linux.

Regards,

Diez
class Foo(object):
    def __init__(self):
        print "I'm Foo"

class Bar:
    def __init__(self):
        print "I'm Bar"


class SubFoo(Foo):
    def __init__(self):
        super(SubFoo, self).__init__()



class SubBar(Bar):
    def __init__(self):
        super(SubBar, self).__init__()



SubFoo()
SubBar()

-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to