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.
_
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
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
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 :)
-
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
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):
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,
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
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 =
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
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
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
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
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
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
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
16 matches
Mail list logo