有没有什么方法可以在调试时监控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
因为n以后需要,保存它。据我所知,
__init__
将self.\uid设置为range(n)(list(3.x中的range(10)),因此可以压缩其余部分。在在任何情况下,在一个方法中只查找self属性一次,如
^{pr2}$l = self._id
并使用直接的尊敬,在这里l,此后,是标准的实践,而不是一个解决方案或只调试的事情。我将把联合写如下:如果p或q超出范围,您可以考虑怎么做。你还有别的问题吗?在
相关问题 更多 >
编程相关推荐