No se si de la horas que llevo no veo que es, pero me parece raro esto que esta pasando.
Pido colaboración, el que no funciona es el mio, y el que funciona es el de Internet.
PDTA: Mi implementación también debería devolver 8
Muchas gracias.
Código:
class Quick_Tasks():
def __init__(self,name=None):
self.name = name
@property
def name(self):
return self.__name
@name.setter
def name(self, value):
if type(value).__name__ == "int":
self.__value = 8
else:
print("nel")
obj = Quick_Tasks("Arroz")
print("")
print(obj.name)
obj.name = 45
print(obj.name)
#########################################################
class TreeNode(object):
"""
El error es que no pueod usar property con parametros. Debe ser asignacion manual. (ignorar)
"""
def __init__(self, value = None):
self.value = value
self._left_node = None
self._right_node = None
@property
def value(self):
return self.__value
@value.setter
def value(self, value):
if type(value).__name__ == "int":
self.__value = 8
else:
print("nel")
def main():
tree_node = TreeNode(3)
#tree_node.value = 3
print (tree_node.value)
if __name__ == '__main__':
print("")
main()
Citar
Arroz
45
8
45
8