这是我的代码:
class Game_Events(object):
def __init__(self):
print "Done"
def thing(self):
print "thing"
def test(self):
print "test"
GE = Game_Events()
GE.thing()
GE = Game_Events()
GE.test()
当我跑步时,我得到:
Done
test
Done
thing
当我调用GE.thing()时,这意味着它再次运行__init__
。
但是,我不知道它在开始时只运行一次,然后再也不会再运行。
我该怎么做?
答案 0 :(得分:5)
您正在测试中创建另一个Game_Event
对象。使用现有类,使用self
变量,如下所示。
class Game_Events(object):
def __init__(self):
print "Done"
def thing(self):
print "thing"
def test(self):
print "test"
self.thing()