2016-09-26 113 views
0

当我在python中初始化一个类时,它只被调用一次吗?例如,如果我在init区域中编写if语句。Python类初始化函数

class hi(): 
    def __init__(): 
     # bla bla bla 

它只是循环一次吗?

+1

'__init__'只在每次实例化类时调用一次。说了你的问题并不完全清楚。如果语句从不在任何条件下循环。 –

+0

哦。抱歉我的问题含糊不清。不管怎么说,还是要谢谢你。 – TJRelytS

回答

1

__init__是该类的构造函数。对于您创建的类的每个实例都调用一次。

class A(object): 
    def __init__(self): 
     print('__init__ called') 

a1 = A() # prints: __init__ called 
a2 = A() # prints: __init__ called 

顺便说一句,这不是特定于pygame的东西,而是一般的python。

构造函数总是至少需要一个参数:self。它可以采取额外的论据。 self是正在构建的实例,您可以在构造函数中编写它的初始化。

class A(object): 
    def __init__(self, value): 
     self.value = value 

a1 = A(17) 

print (a1.value) # prints: 17