构造Python类

时间:2012-07-14 19:21:52

标签: python class

我是python的新手,也是编程的总菜鸟所以忍受。

如果我正在构建show 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__()函数到底为代码做了什么?

1 个答案:

答案 0 :(得分:5)

__init__方法是构造函数。它包含为从该类创建的每个对象运行的代码。它包含用于在适当的状态下初始化对象的代码。

在您的情况下,您有一个Person类,可用于创建Person个对象。如果你愿意写:

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

它将使用这些初始值创建一个Person对象。构造函数获取您传递的值,并将它们分配给该对象的变量。它还会计算一个名为PoundserPerInch的值。