オブジェクト指向の外観バック

クラスとオブジェクト:

  オブジェクト:プロパティとメソッドの組み合わせは、一般的なクラスの数の属性とメソッド

  実際には:まず、オブジェクトの別のクラスがあります

  プログラム:さらに他の目的、既存のクラス

  :(クラスの定義されたクラス名はキャメルケースをお勧めします)、クラスキークラス名

Studentクラス:
    #変数は属性を表す
    = 'Oldboy'学校
    DEF(セルフ)を選択します
        印刷( "コースを...")
    :DEF研究(自己)
        印刷( '学習') 

は、オブジェクトの生成、オブジェクトクラスのブラケットを生成
STU1 =学生を() とgetプロパティメソッドが。取得
印刷(stu1.school)
印刷(stu1.choose) STU2 =学生() 印刷(stu2.school)

  

Stu1.choose印刷が彼のアドレス、====>インスタンス化オブジェクト生成が印刷されている。この方法は、括弧内にないこの方法のメモリアドレスを示し、上記の機能は、いつオブジェクトと呼ばれ、そのクラスの関数です。彼はクラスのプロパティおよびメソッドプリント(スチューデント.__ dict__に)を表示するために、オブジェクトの結合方法になったとき、彼は辞書はK、Vプリントの形態であろうと述べ、kは、クラスの変数名でありますvが、これは関数kであり、Vは、関数のアドレスで、メモリ関数のアドレスだけでなく、関数が存在し、クラス内の関数、変数名の値であり、印刷クラス.__ dict__に印刷は、クラス属性であり、そしてこの方法は、印刷は大きな辞書です

辞書値は括弧で囲まれ、私たちは学校、印刷のメモリに取ることができる方法を得ることができます(学生.__ dictのを__ [「学校」])の結果をプリントアウトしているoldboy ,,彼らが得ることを意味するプロパティを取得することができます方法、我々は後者を選択したメモリアドレスのシリーズを印刷したものである([「選択」]学生.__ dictのは__)プリントを印刷し、辞書にはk値が値を取り得る値、メモリアドレスが最初の反応は、呼び出しを括弧れ得ます、私たちは、括弧の方法で呼び出されたときに、これはそれを解決する方法を、私たちは簡単に括弧内の行にパラメータを記入し、クラスの呼び出しに呼び出すことを、上記の機能はパラメータ自己を持っている、つまり、問題が発生していますプロパティとメソッド:オブジェクト.__メソッドを呼び出すdict__にオブジェクト:クラス名属性/メソッドは、オブジェクトのプロパティとメソッドを取得するために最初の引数が合格しないと、あなたは、オブジェクトのプロパティ/メソッドを取得するためにstu1.choose()を使用することができます。

  印刷オブジェクト.__ dict__にを生成するオブジェクトの始まりでは、結果はちょうどその時、何も生まれ、新生児のようなこれ、と、いずれでもない、何も、徐々にだけスキルを学ぶために、成長しており、スキルは、この内部オブジェクトが値を持つようにするために、我々はその割り当てを行うことができ、具体的な方法は次のとおりです。stu1.name =「panshao」stu1.school =「XXX」、オブジェクトは2つの新しいプロパティを取得することですので、

  属性の順序を探す:クラスに誤りがない場合、オブジェクト自体を探し始める、=====> ======ケースになります>クラス内で検索

オブジェクトへの放出特性:最初の方法STU1 =学生()stu1.name =「panshao」

        第二の方法:__init__の方法により、生産された場合、私は、オブジェクトをインスタンス化する場合、いくつかのことを行うための内部助け、私たちは、自動的にオブジェクトの初期化を完了するために__init__メソッドを呼び出します。

 

Bindingメソッド:

  クラスメソッド内で定義された:、あなたが呼びたい場合は、一般的な機能であるあなたは、いくつかのパラメータを渡す必要があるいくつかのパラメータがあり、オブジェクトは最初の引数を渡さない、彼はバインドされたメソッドのオブジェクトを呼び出し、呼び出すには、自動転送、彼は後のパスの名前ではなく、それ自体に、上を通過するために、過去には、物事を変更することができた後、彼はオブジェクトを取り除くことになる自分自身を渡すために、例えば、私の人生はダウン人々の空で、私はに行ってきました私自身の学習方法を呼び出すために、学ぶために行くために学校は、完了後に、私はこの方法を習得する能力を持っているし、別の人が別のメソッドを呼び出すことは、学習の別の方法を学習する能力を持つことになり、

 

おすすめ

転載: www.cnblogs.com/panshao51km-cn/p/11588642.html