[python] Konstruktor tridy, dedicnost

slush slush na centrum.cz
Úterý Srpen 19 18:02:18 CEST 2008


Pokud nemate o existenci super ani paru, doporucuji seznamit se s tzv.
new-style classes.

Napriklad tady:

http://www.geocities.com/foetsch/python/new_style_classes.htm

Je rozdil, jestli definujete tridu jako

class Trida:  --- old style

nebo

class Trida(object): --- new style

Marek

Dne 19. srpen 2008 15:42 David Michal <dmichal na altien.com> napsal(a):

> Wow, ta metoda super je super. O te jsem nevedel. Pro kterou verzi
> python je mozne ji pouzit?
>
> > class Child(Base):
> >  def __init__(self):
> >    super(Child, self).__init__()
> >    self.x = 1
> >
> > Super muzes volat i na konci __init__ nebo kdekoli jinde, samozrejme.
> > Zalezi na tom, co ve svem __init__ delas.
> >
> > A neplati to jenom pro __init__, ale pro vsechny metody, tj. super()
> > zavola predka nejake tridy.
>
> _______________________________________________
> Python mailing list
> Python na py.cz
> http://www.py.cz/mailman/listinfo/python
>
------------- dal¹í èást ---------------
HTML p?íloha byla odstran?na...
URL: http://www.py.cz/pipermail/python/attachments/20080819/e7f532b3/attachment.htm 


Další informace o konferenci Python