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 に答える