[pyar] Optimizacion vs (codigo limpio y generico)

Claudio Freire klaussfreire en gmail.com
Mie Abr 23 18:51:15 ART 2014


2014-04-23 18:41 GMT-03:00 Ezequiel Brizuela [aka EHB or qlixed]
<qlixed en gmail.com>:
> En ese caso.. digamos que coincide con lo que comente respecto a la
> proteccion de atributos, no?


No. No es sobre protección, es sobre especialización.

Ejemplo:

.class Conexion:
.      def __init__(self):
.            ..blabla..
.            self.socket = blabla

De repente, quiero una implementación thread-safe

.class ConexionThreadLocal(Conexion):
.      def __init__(self):
.            Conexion.__init__(self):
.            self.local = threading.local()
.      @property
.      def socket(self):
.            return self.local.socket
.      @socket.setter
.      def socket(self, val):
.            self.local.socket = val
.      @socket.deleter
.      def socket(self, val):
.            del self.local.socket

No tiene nada que ver con protección, sino con extensión de funcionalidad.


More information about the pyar mailing list