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 Jan Bednařík napsal(a): > Dne 20. červen 2008 14:42 Jakub <[EMAIL PROTECTED] > <mailto:[EMAIL PROTECTED]>> napsal(a): > > Já to mám z toho Kurzu Pythonu na programujte.com > <http://programujte.com>, takže předpokládám, > že když to tam je, tak je to snad pro začátečníka dobré. Jestli ne > tak t > o je blbé :-) > > > > Úplně dobré to není, správně by ta třída měla vypadat asi takto: > > > class Opicka: > def __init__(self): > self.nick = "" > def setNick(self, nick): > self.nick = nick > def getNick(self): > return self.nick > > > a příklad použití: > > > orangutan = Opicka() > orangutan.setNick("Tonda") > print orangutan.getNick() > > > Honza > ------------------------------------------------------------------------ > > _______________________________________________ > Python mailing list > [email protected] > http://www.py.cz/mailman/listinfo/python _______________________________________________ Python mailing list [email protected] http://www.py.cz/mailman/listinfo/python
