-
Warrant Officer
Domanda Python
Il mio modulo brt.py contiene questa classe:
class TreeNode:
def __init__(self, key, val, parent, left=None, right=None):
self.key = key
self.payload = val
self.leftChild = left
self.rightChild = right
self.parent = parent
Quando apro il python succede questo:
>>> import brt //importa senza problemi, quindi la classe e' definita
>>> nodo = TreeNode(1, 2)
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
nodo = TreeNode(1, 2)
NameError: name 'TreeNode' is not defined
Lo fa anche se definisco un oggetto di un'altra classe. Sicuramente e' una bischerata ma non riesco a vederlo. Ty.
-
Ensign
mi pare che non gli passi il campo "parent"
-
Warrant Officer
Non e' quello il problema, avevo gia' provato, ho fatto copy/paste sul pezzo sbagliato
-
Warrant Officer
Ho risolto, i metodi in un modulo sono attributi dell'oggetto modulo, dopo l'import dovevo fare nodo = brt.TreeNode(1, 2, 3)
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
[Output: 47.00 Kb. compressed to 39.36 Kb. by saving 7.64 Kb. (16.25%)]