我是Python和OOP的新手(& StackOverflow),所以如果這個問題太天真了,不過我似乎無法自行解決它。我剛寫了一個非常簡單的程序,看看OOP是如何工作的,這是我下重現:將值返回給Python中的調用類
from System import *
class trial(object):
def __init__(self, counter):
self.counter = counter
def passon(self):
p = person(self.counter)
p.increase()
class person(object):
def __init__(self, counter):
self.counter = counter
def increase(self):
self.counter +=1
return self.counter
我這樣調用該函數:
t = trial(2)
t.passon()
我計數器的值期待更新在課堂上試用自動,但是當我鍵入t.counter,但仍返回2。但是,如果我寫的:
p = person(t.counter)
p.increase()
然後p.counter變得3.如何增加計數器類審判的價值? 我知道我在這裏犯了一些基本的錯誤,但我會很感激任何幫助。
謝謝!這非常簡單! – dpsguy 2011-06-17 07:11:15
感謝大家的幫助和快速回復!我認爲隨着學習Python,我會越來越多地使用這個網站。 – dpsguy 2011-06-17 07:13:44
@dpsguy,不客氣!當你收到足夠的答案並且嘗試了它們之後,一定要爲任何對你有幫助的人投票,除了接受你認爲最好的人 - 這只是基本的禮儀! - ) – martineau 2011-06-17 10:11:46