构造Python类

Jae*_*Tee 1 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)
Run Code Online (Sandbox Code Playgroud)

__init__()函数究竟为代码做了什么?

Sim*_*ser 5

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

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

p = Person('John', '10 Foo Street', '1234567890', 70, 180)
Run Code Online (Sandbox Code Playgroud)

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

  • 虽然`__init __()`通常被称为"构造函数",但实际上并非如此.在构造实例之后调用它,它作为`self`参数传递.实际的构造函数是`__new __()`. (6认同)