我正在學習Python的OOP並試圖將一個Java類轉換爲Python類蟒蛇太多的自我在
看到這個PDF的Java代碼谷歌文檔link
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)
有15頁在這個類中有16個self
關鍵字。有沒有更好的方式來寫這個類?
'self.id = [];對於範圍(n)中的e:self.id.append(e)'與'self.id = list(range(n))'完全相同。另外,確保你的類繼承自'object()'=) – katrielalex 2012-08-13 23:31:46