Dne 20. červen 2008 17:56 superman &lt;<a href="mailto:feed@centrum.cz">feed@centrum.cz</a>&gt; napsal(a):<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
No to zrovna u jazyků, které mají property je zbytečnost, ne? Vždycky<br>
jsem považoval gettery/settery za nouzové východisko u jazyků, které<br>
nemají v syntaxi jazyka property - jako třeba Java, nebo C++. I když u<br>
jazyka C++ to lze vyřešit pomocí přetěžování jako:<br>
<br>
string nick() const;<br>
void nick(string new_nick);<br>
<br>
Takže i tam jsou gettery/settery i zbytečné.<br>
<br>
Ale v Pythonu u mě nikdo get/set metody nevidí, protože property jsou<br>
velmi komfortní a příjemné.<br>
<br>
Miloslav Ponkrác<br></blockquote></div><br><br>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ší.<br>
<br>Honza<br>