Python IDLE调试器自变量

2024-09-30 00:25:57 发布

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

有没有什么方法可以在调试时监控self.{name}而不需要在下面多加一行,并且有人知道如何省略self(好的实践)。部分代码(在其他方法体的第4行之后),它会使它更具可读性?在

class QuickFindUf(object):

    def __init__(self, n):
        self._id = []

        for i in xrange(n):
            self._id.append(i)

    def connected(self, p, q):
        return self._id[p] == self._id[q]

    def union(self, p, q):
        pid = self._id[p]
        qid = self._id[q]

        l = self._id # debug only

        for i in xrange(len(self._id)):
            if self._id[i] == pid: 
                self._id[i] = qid

Tags: 方法代码nameinselfidfordef
1条回答
网友
1楼 · 发布于 2024-09-30 00:25:57

因为n以后需要,保存它。据我所知,__init__将self.\uid设置为range(n)(list(3.x中的range(10)),因此可以压缩其余部分。在

def __init__(self, n):
    self.n = n
    self._id = range(n)  # list(range(n)) in 3.x.

在任何情况下,在一个方法中只查找self属性一次,如l = self._id并使用直接的尊敬,在这里l,此后,是标准的实践,而不是一个解决方案或只调试的事情。我将把联合写如下:

^{pr2}$

如果p或q超出范围,您可以考虑怎么做。你还有别的问题吗?在

相关问题 更多 >

    热门问题