tengo algo como esto:Crear inmueble con captador lambda y colocador
class X():
def __init__(self):
self.__name = None
def _process_value(self, value):
# do something
pass
def get_name(self):
return self.__name
def set_name(self, value):
self.__name = self._process_value(value)
name = property(get_name, set_name)
¿Puedo reemplazar get_name
y set_name
usando funciones lambda?
He intentado esto:
name = property(lambda self: self.__name, lambda self, value: self.__name = self.process_value(value))
pero compilador no le gustan mis función de colocador.
¿Qué es "algo bajo"? –
Probablemente 'algo'. – hughdbrown
Parece que está tratando de hacer las definiciones de propiedad más oscuras. ¿Cuál es el punto de reemplazar funciones simples con lambdas? –