Diky, parada. Funguje to.
Uz se nemusim srcasit s globalnimi promenymi nebo promenymi v instanci, viz vedlejsi vlakno.
Diky, parada. Funguje to.
Uz se nemusim srcasit s globalnimi promenymi nebo promenymi v instanci, viz vedlejsi vlakno.
Wrunx: protože nové volání f() už ukáže něco jiného ;-)
Proc ukaze neco jineho?
Resim ted podobny problem u rekurze, kdy si chci menit globalni promenou (potrebuju si ukladat vysledek). Ale dela to neplechu.
Jedine co me dalsiho napada jak se vyhnout globalnim promenym je si vysledek ukladat do souboru a az ho budu potrebovat pro dalsi pouziti tak si ho nactu z tohoto souboru.
Pridam kod:
class AVLTree():
def __init__(self, *args):
self.node = None
self.height = -1
self.balance = 0;
self.nalezeno = "inicializace"
# dalsi metody AVL
def porovnej(self, hodnota):
#self.nalezeno = "nulovani"
if self.node != None:
klic = self.node.key
nazev = self.node.nazev
if klic == hodnota:
print("Nalezena shoda: " + str(klic) + " = " + str(hodnota))
self.nalezeno = "nalezeno"
if klic > hodnota:
print("Pruchod")
self.node.left.porovnej(hodnota)
if klic < hodnota:
print("Pruchod")
self.node.right.porovnej(hodnota)