Egy egykori rendszergazda játszadozása a pythonnal

Pythonkodó

Pythonkodó

super vs Tkinter osztályok

2015. január 10. - pythonozok

Úgy tűnik, a Tkinter osztályai (legalábbis egy részük – pl. a Button) nem az új stílushoz tartoznak. Az új ("new style classes") őse/szülője az Object osztály kell, hogy legyen. A réginek nincs ilyen őse:

class NewStyle(Object):
    pass

class OldStyle:
    pass

 

Arra a következtetésre jutottam, miután egy a Tkinter.Button-ból származtatott osztály __init__ metódusából nem tudtam a super() segítségével meghívni az eredeti Button konstruktorát, hogy valószínűleg a Button "old style class".
A neten keresgélve találtam, hogy a kapott hibaüzenet oka, hogy a hivatkozott osztály régi stílusú, bár 100%-ig biztos nem vagyok benne.

Vajon még hányszor fogom a konstruktort "iniciátor"-ként emlegetni, keresni? :)

A bejegyzés trackback címe:

https://pythonkodo.blog.hu/api/trackback/id/tr97057671

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben és az adatvédelmi tájékoztatóban.

Nincsenek hozzászólások.
süti beállítások módosítása