Re: [Python] property polimorfica

2014-06-03 Per discussione Simone Federici
se scrivessimo una property con setter e getter sempre per anticipare un estenzione futura, staremmo scrivendo in java usando python -- Simone Federici Software Craftsman XP, Agile, Scrum, Kanban Quality, performance & security Explicit is better than implicit. _

Re: [Python] property polimorfica

2014-06-03 Per discussione Simone Federici
The advantage of properties is that they are syntactically identical to attribute access, so you can change from one to another without any changes to client code. You could even have one version of a class that uses properties (say, for code-by-contract or debugging) and one that doesn't for produ

Re: [Python] property polimorfica

2014-06-03 Per discussione Piergiuliano Bossi
2014-06-03 17:45 GMT-04:00 Simone Federici : > > 2014-06-03 22:37 GMT+02:00 Piergiuliano Bossi : > > Questa non puo' funzionare, invoco func anche con un Dad(). > > > ahahah ma l'hai provata? > sarà una delle magie di python? > > Eh, l'ho provata si', ma sbagliata perche' non ho capito quello che

Re: [Python] property polimorfica

2014-06-03 Per discussione Massimiliano Pippi
2014-06-03 23:45 GMT+02:00 Simone Federici : > > 2014-06-03 22:37 GMT+02:00 Piergiuliano Bossi : > >> Questa non puo' funzionare, invoco func anche con un Dad(). > > > ahahah ma l'hai provata? > sarà una delle magie di python? > Così però setti semplicemente un attributo all'istanza, non vale :) -

Re: [Python] property polimorfica

2014-06-03 Per discussione Simone Federici
2014-06-03 22:37 GMT+02:00 Piergiuliano Bossi : > Domanda filosofica: perche' non ho capito che potevo qualificare > value.setter con Dad. nel decoratore? Cosa mi sfugge? Forse perché è la stessa cosa di scrivere: class Son(Dad): def pippe(self, value): self._value = value*2 val

Re: [Python] property polimorfica

2014-06-03 Per discussione Simone Federici
2014-06-03 22:37 GMT+02:00 Piergiuliano Bossi : > Questa non puo' funzionare, invoco func anche con un Dad(). ahahah ma l'hai provata? sarà una delle magie di python? In [6]: %doctest_mode Exception reporting mode: Plain Doctest mode is: ON >>> class Dad(object): def __str__(self):

Re: [Python] property polimorfica

2014-06-03 Per discussione Piergiuliano Bossi
2014-06-03 10:00 GMT-04:00 Marco Giusti : > > Ho messo alcuni esempi qua sotto. L'opzione #1 e' orrida, ma e' anche > > quella che richiede meno copia e incolla. > > Questo, per me, è sufficiente ad una risposta per essere corretta. > Inoltre se il comportamento cambia in base alla (sotto)classe,

Re: [Python] property polimorfica

2014-06-03 Per discussione Piergiuliano Bossi
2014-06-03 9:45 GMT-04:00 Massimiliano Pippi : > On Tue, Jun 3, 2014 at 3:07 PM, Piergiuliano Bossi > wrote: > > Mi vengono in mente 3 modi per farlo: > > 2) usare il costrutto property => old style, richiede per forza di essere > > ridefinito nelle classi derivate, verboso > > Puoi usare una lam

Re: [Python] property polimorfica

2014-06-03 Per discussione Piergiuliano Bossi
2014-06-03 9:38 GMT-04:00 Simone Federici : > class Dad(object): > def __str__(self): > return "value={}".format(self.value) > > class Son(Dad): > @property > def value(self): > return self._value > @value.setter > def value(self, value): > self._value =

Re: [Python] Swift

2014-06-03 Per discussione Dario Bertini
La mia opinione di Swift in breve: "Non è terribile" 2014-06-03 17:30 GMT+02:00 Carlos Catucci : > 1. Eleganza? Questo sconosciuto. La purezza di Python ancora non la > raggiunge nessuno, a mio avviso. L'uso della LET riporta ai primi basic per > home computers. let ricorda piuttosto i vari ling

Re: [Python] Swift

2014-06-03 Per discussione Simone Federici
Io per iOS uso RubyMotion e mi trovo bene :-) lo so non è python... ma non è nemmeno Object-C e dalla 3.0 esce il supporto per OSX e android. Per ora Swift mi sembra in beta... vedremo! ___ Python mailing list Python@lists.python.it http://lists.python.i

[Python] Swift

2014-06-03 Per discussione Carlos Catucci
Vedo la lista languire per cui un bel thread ... Leggevo di Swift, il linguaggio targato "melamoriscata" che dovrebbe rimpiazzare (yiiippie) objective-C. Prime considerazioni (non ho una macchina su cui provarlo quindi sono legate alla sintassi che ho potuto sbirciare). 1. Eleganza? Ques

Re: [Python] property polimorfica

2014-06-03 Per discussione Marco Giusti
On Tue, Jun 03, 2014 at 09:07:55AM -0400, Piergiuliano Bossi wrote: > Ciao a tutti, > > Vorrei definire una property in una gerarchia che si comporta diversamente > in maniera polimorfica in funzione del tipo dell'oggetto su cui e' > invocata. Mi vengono in mente 3 modi per farlo: > 1) trattare la

Re: [Python] property polimorfica

2014-06-03 Per discussione Massimiliano Pippi
On Tue, Jun 3, 2014 at 3:07 PM, Piergiuliano Bossi wrote: > Mi vengono in mente 3 modi per farlo: > 2) usare il costrutto property => old style, richiede per forza di essere > ridefinito nelle classi derivate, verboso Puoi usare una lambda per rendere disponibile self al momento giusto: class Da

Re: [Python] property polimorfica

2014-06-03 Per discussione Simone Federici
class Dad(object): def __str__(self): return "value={}".format(self.value) class Son(Dad): @property def value(self): return self._value @value.setter def value(self, value): self._value = value*2 nel senso che quando hai scritto Dad non ti eri fatto il

[Python] property polimorfica

2014-06-03 Per discussione Piergiuliano Bossi
Ciao a tutti, Vorrei definire una property in una gerarchia che si comporta diversamente in maniera polimorfica in funzione del tipo dell'oggetto su cui e' invocata. Mi vengono in mente 3 modi per farlo: 1) trattare la property con getter/setter alla Java e fare l'override solo dei comportamenti c