2012-07-14 34 views
1

我是新來的python和總編noob與編程,所以忍受。構建Python類

如果我是建築展Person類

class Person: 
     def __init__ (self, Name, Address, Phone, Height, Weight): 
     self.name = Name 
     self. Address = Address 
     self.Phone = Phone 
     self.Height = Height 
     self.Weight = Weight 
     self.PoundserPerInch = int(Height)/int(Weight) 

究竟是什麼的__init__()功能的代碼呢?

回答

5

__init__方法是構造函數。它包含爲從該類創建的每個對象運行的代碼。它包含以適當的狀態初始化對象的代碼。

就你而言,你有一個Person類,它可以用來創建Person對象。如果你這樣寫:

p = Person('John', '10 Foo Street', '1234567890', 70, 180) 

它會創建與初始值的Person對象。構造函數接受您傳遞的值,並將它們分配給該對象的變量。它也將計算一個值PoundserPerInch

+6

雖然'__init __()'通常被稱爲「構造函數」,但它實際上並不是。它在構造實例後調用,它作爲'self'參數傳遞。實際的構造函數是'__new __()'。 – 2012-07-14 19:25:30

+0

@SvenMarnach:謝謝,我還不知道。這很好。 – 2012-07-14 19:26:45