【发布时间】:2017-12-09 15:40:18
【问题描述】:
有没有办法在调试时监视 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
【问题讨论】:
-
对象没有名字,只有引用。此外,Python 需要指定 self。
-
谢谢,self 部分很明显,问题是第 4 行之后的某种解决方法。无论如何,好点,我已经在 qn 中添加了说明。
标签: python debugging python-idle