2012-07-14 37 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