假設我在下面有一個類和一個方法。如果我想對self.two [0]和other.two [0]以及我可能需要的其他對象執行相同的操作,該怎麼辦?在方法定義中,self.one [0]和other.one [0]會代替什麼,我將如何調用此方法?在不同變量上使用的相同方法
更新,以讓公衆知道我到目前爲止
class OurClass:
def __init__(self, name):
self.name=name
self.one = (x, y)
self.two = (a, z)
# and so on
def ourmethod(self, other):
overall = 0
if abs(self.one[1] - other.one[1]) <= 10:
if abs(self.one[0] - other.one[0]) in [2, 4, 8, 10]:
overall += 4
elif abs(self.one[0] - other.one[0]) in [3, 9]:
overall -= 6
elif abs(self.one[0] - other.one[0]) == 6:
overall += 3
elif abs(self.one[0] - other.one[0]) == 0:
overall += 6
else:
overall += 0
else:
overall += 0
您確定要使用'one','two'等屬性而不是列表嗎?另外,你能舉一個例子說明'我們的方法'可能在實際的程序中,所以更容易告訴你需要什麼? – user2357112
@ user2357112當然,我在這裏提出了其他的問題[link](http://stackoverflow.com/questions/20986086/comparing-class-instances-and-attaining-cumulative-score),併發布了大部分代碼。很明顯,我現在糾正了很多錯誤,但主要想法是一樣的。該方法做的東西類似於'def suns' – sivanes
@sivanes真的不是很清楚你在這裏想要什麼**你想要存儲什麼,你想要計算什麼?這裏的實際問題是什麼? –