我正在学习 Python OOP 并尝试将 Java 类转换为 Python 类
有关 Java 代码 google doc链接,请参阅此 PDF 中的第 15 页
class QuickFindUF:
"""docstring for QuickFindUF"""
def __init__(self, n):
self.id = []
for e in range(n):
self.id.append(e)
def connected(self,p,q):
return self.id[p]==self.id[q]
def union(self,p,q):
self.pid = self.id[p]
self.qid = self.id[q]
for i in range(len(self.id)):
if(self.id[i]==self.pid):
self.id[i]=self.qid
quf = QuickFindUF(9)
quf.union(3,4)
print quf.connected(3,4)
这个类有16个self
关键字。有没有更好的方法来编写这个类?