Python 即使我只调用它的一个方法,类是否会重新初始化?

Python 即使我只调用它的一个方法,类是否会重新初始化?,python,class,methods,Python,Class,Methods,假设我有这个类: class myTestClass(): def __init__(self): pass def method(self, arbitrary_value): return arbitrary_value 我只需要它的方法取任意值,如下所示: object = myTestClass() while n_count > 10: print object.method(n_count) 即使我在循环之前初始化

假设我有这个类:

class myTestClass():
    def __init__(self):
        pass

    def method(self, arbitrary_value):
        return arbitrary_value
我只需要它的方法取任意值,如下所示:

object = myTestClass()

while n_count > 10:
    print object.method(n_count)

即使我在循环之前初始化了类,它是否每次调用“method”时都会通过构造函数init

您不是每次都创建一个新对象,因此init不会被多次调用(当您运行object=myTestClass()时会发生这种情况)


您正在调用同一实例方法10次。

否,它没有<代码>\uuuu init\uuuu只有在调用
类创建该实例时才会被调用;你可能想问一个关于那个虫子的问题。这是一个很好的观点。解释你面临的问题。@idjaw,我明白了。这是否违背了OOP的基本原则?如果一个方法不影响任何类的状态,但仍然与该类相关,那么它是否可以声明为@staticmethod?您在这里混淆了术语。<代码>自我/代码>是通过您的方法传递的实例,它为该类的实例携带状态。@ DanVon,如果这个或任何答案已经解决了您的问题,请通过单击复选标记来考虑。这向更广泛的社区表明,你已经找到了一个解决方案,并给回答者和你自己带来了一些声誉。