Dne 20. červen 2008 17:56 superman <[EMAIL PROTECTED]> 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
_______________________________________________
Python mailing list
[email protected]
http://www.py.cz/mailman/listinfo/python

Odpovedet emailem