私は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
のキーワードがあります。このクラスを記述するより良い方法はありますか?