1

我是 python 新手,完全是编程菜鸟,所以请耐心等待。

如果我正在构建显示人员类

    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__()对代码做了什么?

4

1 回答 1

5

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

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

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

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

于 2012-07-14T19:22:51.977 回答