如何防止__init__?蟒蛇

时间:2016-01-12 17:24:05

标签: python function

这是我的代码:

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__。 但是,我不知道它在开始时只运行一次,然后再也不会再运行。

我该怎么做?

1 个答案:

答案 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()