[Python] property polimorfica

Simone Federici s.federici a gmail.com
Mar 3 Giu 2014 23:45:06 CEST


2014-06-03 22:37 GMT+02:00 Piergiuliano Bossi <pgbossi a gmail.com>:

> 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):
                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
...
>>> def func(arg):
        arg.value = 15
        print(arg)
...
>>> func(Dad())
value=15
>>> func(Son())
value=30
>>>
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20140603/d86a970b/attachment-0001.html>


Maggiori informazioni sulla lista Python