[python] Přetěžování metod v Pythonu

David Michal dmichal na altien.com
Pátek Srpen 29 15:10:08 CEST 2008



> -----Original Message-----
> From: python-bounces na py.cz [mailto:python-bounces na py.cz] On Behalf Of
> mtip
> Sent: Friday, August 29, 2008 1:15 PM
> To: Konference PyCZ
> Subject: Re: [python] Přetěžování metod v Pythonu
> 
> Uf to je to pomotany.
> ten prvni priklad neni v pythonu pretezovani, ale prekryvani metod
> takze to nema s pretezovanim co delat.

Ano proto jsem tam take uvedl, ze se jedna o nefunkcni priklad. Ale podobnym zpusobem funguje pretezovani v C++, proto jsem to prepsal do python abych na tom mohl ilustrovat, ze se to tak nedela.

Uf, uf, uf...snad to nebylo zase tak moc pomotane.

> 
> DM> Python nepodporuje pretezovani (overloading) metod stejne
> DM> jako C++ nebo Java. Ale podporuje keywords argumenty.
> DM> Takze misto napr.:
> DM> def a(x):
> DM>     print x
> 
> DM> def a(x,y):
> DM>     print x + y
> 
> DM> a(1)
> DM> a(1,1)
> DM> (Coz je nefunkcni priklad, ale myslim ze podobne sis to nejak
> predstavoval.)
> 
> DM> Pouzijeme:
> DM> def a(x, *args):
> DM>     for i in args:
> DM>         x = x + i
> DM>     print x
> 
> DM> a(1)
> DM> a(1,1)



Další informace o konferenci Python