asa que llevo horas en un programa, y de la nada note un error demasiado extraño. Entonces tras horas y horas de buscar, llegue a estas dos clases que hacen lo mismo pero no dan lo mismo (lo esperado mas bien)
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.
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 [Seleccionar]
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