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?

2nd Sep 2016, 12:06 PM
Cacho Carro Sardlanga
Cacho Carro Sardlanga - avatar
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))
9th Mar 2017, 10:52 PM
Elric Hindy
Elric Hindy - avatar