variable=[self]是什么意思?

2024-06-02 05:09:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我们刚收到这段代码,我不明白_todo = [ self ]是什么意思。你知道吗

class ABR(object):
    def __init__(self,ordre,root=None):
        self.__root = None
        assert ordre in (lt,gt,leq,geq)
        self.__order = ordre
        if isinstance(root,Sommet):
            self.__root = root

    def __str__(self):
        """ effectue un parcours infixe """
        _todo = [ self ]
        _done = "[ "
        while _todo != [] :
            _next = _todo.pop(0)
            if _next != None :
                if isinstance(_next,Sommet):
                    _done += "%s, " % _next.val
                elif not _next.estVide:
                    if _next.hasRightSubTree :
                        _todo.insert(0,_next.rightSubTree)
                    _todo.insert(0,_next.racine)
                    if _next.hasLeftSubTree :
                        _todo.insert(0,_next.leftSubTree)
        return _done[:-2]+" ]"

Tags: 代码selfnoneifdefroottodoclass