В классе у меня есть вложенный dict
tree = {"left":tree_left,"right":tree_right,"class":class,"split":split}
, где tree_left,tree_right
также словари в той же форме.
Если я напишу
tree = self.tree
while tree["split"]:
do stuff
он выдает KeyError: "split"
, но пишет
tree = self.tree
while tree.get("split"):
do stuff
, он работает. Кроме того, я пробовал
tree = self.tree
print(tree["split"])
while tree["split"]:
do stuff
, который печатает правильное значение, а затем выдает ошибку.
По какой-либо причине?