0
método setter
el setter escrito chequea "if value" para ejecutarse. en este caso la property no de puede establecer en falso una vez establecida en true. porqué es esto?
1 Antwort
0
Lo siento, mi espanol is muy malo!
So hopefully spanglish is ok?..
i.e.
en class:
si self._x = False
@x.setter
def x(self, value):
if value: <--Esto siempre fallará si 'valor' es falso, es 'if False'
self._x = value
si es x == type(bool) un mejore method:
@x.setter
def x(self, value):
if isinstance(value, bool): # Cheques ese "value" es del 'type == bool'
self._x = value
else: # raise error if value it not the correct type
raise ValueError("bool expected, got {0}".format(type(value))