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
