Lowest price ever! Learn Generative AI for 48% less!
Get my discount0
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 Answer
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))