我很難掌握類中某個方法的變量,我想知道是否有人能解釋這些「工作」是如何幫助我更好地理解它的。Python中面向對象編程的基本問題
例如:
Time類
def __init__(self, hour,minute, second)
self.hour = hour
self.minute = minute
self.second = second
def print_time(self):
print '%.2d:%.2d:%.2d' % (self.hour, self.minute, self.second)
time = Time(h,m,s)
time.print_time()
內哪裏發生在 '自我' 變量的變化?爲什麼不調用這個方法(看起來更直接):方法(var1(subject),var2,var3,var4)?而不是subject.method(var2,var3,var4)? (我知道我對此的理解充其量,所以請糾正我,如果我的任何條款也不正確)。
另一個例子也是非常有用的。謝謝。
此錯誤代碼是錯誤的。例如。 'self.x = hour' - 在可用範圍內沒有'hour'。什麼是'print_time'?班級定義在哪裏? – detly 2011-04-14 02:48:56
好 - 我更新了代碼。這個例子摘自「如何像計算機科學家一樣思考」(下面的鏈接)。 – David542 2011-04-14 02:53:29