我是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