Я пытаюсь обновить поле ранга в узле, используя сеттеры в Python. Ниже приведен код, который я использовал:
class Tree(object):
def __init__(self,u):
self.parent=u
self.rank=0
def get_parent(self):
return self.parent
def get_rank(self):
return self.rank
def set_parent(self,v):
self.parent=v
def set_rank(self,v):
self.rank=v
И затем я запускаю следующий код:
Tree(0).get_rank()
Tree(0).set_rank(5)
Tree(0).get_rank()
Вывод:
0
Ожидаемый вывод:
5
Здесь вывод, который я получаю, равен самому 0 вместо 5, который я ожидаю. Кто-нибудь может дать мне знать, где именно я ошибаюсь в коде или даже концептуально?