2014-06-04 20:59 GMT+02:00 Piergiuliano Bossi :
> Ogni riferimento alle pippe e' puramente casuale?
il riferimento era solo alle pippe mentali :-)
per quello che intendevi tu però ho disegnato questa per i miei amici
http://teespring.com/pippaccia
__
2014-06-03 17:55 GMT-04:00 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):
>
On Tue, Jun 03, 2014 at 04:43:29PM -0400, Piergiuliano Bossi wrote:
> 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 es
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 =
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