[python] pspad kompilace

Jan Bednařík jan.bednarik na gmail.com
Sobota Červen 21 00:16:29 CEST 2008


Dne 20. ÄŤerven 2008 17:56 superman <feed na centrum.cz> napsal(a):

> No to zrovna u jazyků, které mají property je zbytečnost, ne? Vždycky
> jsem považoval gettery/settery za nouzové východisko u jazyků, které
> nemají v syntaxi jazyka property - jako třeba Java, nebo C++. I když u
> jazyka C++ to lze vyřešit pomocí přetěžování jako:
>
> string nick() const;
> void nick(string new_nick);
>
> Takže i tam jsou gettery/settery i zbytečné.
>
> Ale v Pythonu u mÄ› nikdo get/set metody nevidĂ­, protoĹľe property jsou
> velmi komfortní a příjemné.
>
> Miloslav Ponkrác
>


Souhlasím, v tomto případě jsou ty metody zbytečné. Ale v praxi často mají
nějakou funkčnost navíc, jako třeba ověření/ošetření vstupních hodnot,
přeformátování výstupních hodnot, vliv na další atributy třídy, logování,
apod. To se bez set/get metod neobejde a když se nepoužívají už z principu i
pro to jednoduché přiřazení nebo navrácení hodnoty atributu, pozdější
přepisování zdrojáků není zrovna nejzábavnější.

Honza
------------- daląí část ---------------
HTML příloha byla odstraněna...
URL: http://www.py.cz/pipermail/python/attachments/20080621/5460383a/attachment.htm 


Daląí informace o konferenci Python