2014-02-26 96 views
-1

我是python中的新成员,我想知道类里面的__init__(self,Name1,Name2,...) 的用途是什么。__init __(self,Name1,Name2,...)的功能是什么?

+2

这在官方的python教程中以及在python中处理类的其他任何教程中都有广泛的记载。此外,由Dominic链接的重复问题是查询“python init”和“python __init__”的第一个google结果。在问问题之前,请投入一些努力寻找答案。 – l4mpi

回答

2

它是类的实例的初始值设定项。 self指的是对象本身,而Name1,Name2等是初始化器的输入参数。

class Thingy(object): 
    def __init__(self, color): 
     self.color = color 


x = Thingy('red') 
print x.color 
'red' 
+3

构造函数是'__new__'。我会调用'__init__'初始化器。 – Matthias