<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">2014-06-03 9:38 GMT-04:00 Simone Federici <span dir="ltr"><<a href="mailto:s.federici@gmail.com" target="_blank">s.federici@gmail.com</a>></span>:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div><div><div class="gmail_extra">
class Dad(object):</div><div class="gmail_extra">    def __str__(self):</div><div class="gmail_extra">        return "value={}".format(self.value)</div>

</div></div><div class="gmail_extra"><br></div><div class="gmail_extra"><div class=""><div class="gmail_extra">class Son(Dad):</div><div class="gmail_extra">    @property</div><div class="gmail_extra">    def value(self):</div>
</div><div class=""><div class="gmail_extra">

        return self._value</div><div class="gmail_extra">    @value.setter</div><div class="gmail_extra">    def value(self, value):</div></div><div class="gmail_extra">        self._value = value*2</div><div class="gmail_extra">


<br></div><div class="gmail_extra">nel senso che quando hai scritto Dad non ti eri fatto il problema...</div></div></div></div></blockquote><div><br></div><div>Questa non puo' funzionare, invoco func anche con un Dad().</div>
<div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div class="gmail_extra">
<div class="gmail_extra"><br></div><div class="gmail_extra">Oppure se Dad già lo prevedeva...</div><div class="gmail_extra">

<br></div><div class="gmail_extra"><div class=""><div class="gmail_extra">class Dad(object):</div><div class="gmail_extra">    @property</div><div class="gmail_extra">    def value(self):</div><div class="gmail_extra">        return self._value</div>


<div class="gmail_extra">    @value.setter</div><div class="gmail_extra">    def value(self, value):</div><div class="gmail_extra">        self._value = value</div><div class="gmail_extra">    def __str__(self):</div></div>
<div class="gmail_extra">

        return "value={}".format(self.value)</div><div class="gmail_extra"><br></div><div class="gmail_extra">class Son(Dad):</div><div class="gmail_extra">    @Dad.value.setter</div><div class="gmail_extra">    def value(self, value):</div>


<div class="gmail_extra">        self._value = value*2</div></div></div></div></div></blockquote><div><br></div><div><br></div><div>Doh! Cosi' si fa! :)</div><div><br></div><div>Grazie mille, esattamente quello che volevo.</div>
<div>Domanda filosofica: perche' non ho capito che potevo qualificare value.setter con Dad. nel decoratore? Cosa mi sfugge?</div><div><br></div><div>Ciao,<br></div><div>Giuliano</div><div><br></div><div><br></div></div>
-- <br>Piergiuliano Bossi<br>Blog: <a href="http://thinkingbox.wordpress.com/" target="_blank">http://thinkingbox.wordpress.com/</a><br>Twitter: <a href="http://twitter.com/thinkingbox" target="_blank">http://twitter.com/thinkingbox</a> (English)<br>
Twitter: <a href="http://twitter.com/scatolapensante" target="_blank">http://twitter.com/scatolapensante</a> (Italiano)<br><div>Google+: <a href="https://plus.google.com/u/0/108187981162465525118" target="_blank">https://plus.google.com/u/0/108187981162465525118</a></div>

</div></div>