2014-02-26 78 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