講演1:マジック - オブジェクト
1.オブジェクトの開始点:、プログラミングの効率を向上させる反復手間を解決するためには、人間の本性は、怠惰な指示します。
2.オブジェクトには、2つの側面が含まれています。
属性:オブジェクトを記述するための方法
方法:等が何を?
= +メソッドオブジェクトのプロパティ
レッスン2:オブジェクトの作成
1.クラス:オブジェクト
クラス:プロパティとメソッドの同じセットを持つ(図のサイズのような)
オブジェクト:(1の同じレイアウトパターンの実装に合わせて、図の共同住宅)が表示されている抽象実装を話します
2.カテゴリを定義します。
クラスクラス名:
プロパティ
方法
3.クラスとインスタンスオブジェクトを作成します。
クラスの人: デフのsetName(自己、名): self.name = 名前 デフのgetName(自己): 戻りself.nameは デフ挨拶(自己): リターン " !こんにちは私は%sの"%のself.nameの FOO = 人( ) バー = 人() foo.setName(" ベラ" ) bar.setName(" レオ" ) プリント(foo.greet()) プリント(bar.greet()) プリント(FOO) 印刷(人)
ケース説明:
クラスPerson(オブジェクト)オブジェクトはそのクラスの代表から継承され; 1.classキーワードは、クラス、クラス名(クラス名は、一般的に人を大文字)、続いてクラスの後に肯定します
2.Personクラスには三つの方法(ない機能)が含まれてい
また、方法および機能の差であるオブジェクト参照自体に対する3.selfパラメータ
4.foo =人()インスタンス化します
5.bar.setName(「ベラ」)方法の例
6.print(FOO)結果<__メイン__ 0x0034E9D0た。Personオブジェクト>、人のインスタンスにFOOポイント(メモリ)
4.初期化 __init __()
注:__init__の初期化
初期化するアンダー前後の各2である
オブジェクトがインスタンス化されるクラスの初期化方法を使用する場合、初期化パラメータが一緒に与えられなければなりません
クラスの人: デフ __init__ (自己、名): self.name = 名前 #のデフのsetName(自己、名): #1 self.name =名 デフのgetName(自己): 戻りself.nameの FOO =人(" ベラ" ) 印刷(FOO)
#ターゲット=属性+メソッド クラスのMyClass: #のプロパティ: I = 12345 DEF F(セルフ): リターン" !Hello Worldの" X = MyClassの() 印刷(" MyClassのの属性として:" 、XI) 印刷(" MyClassのクラスプロパティ:"、XF())
クラスの人: デフ __init__ (自己、名): self.name = 名前 defの挨拶(自己): リターン " こんにちは、I%sのよ"%のself.nameの FOO =人(" ベラ" ) プリント(foo.greet ()) プリント(Person.greet(FOO))
クラスの人: 私は = 12345 DEF (自己)を迎える: 印刷(' こんにちは世界!' ) FOO = 人() プリント(FOO。__init__ ()) プリント(FOO。__str__ ())#内在的方法 印刷(FOO)
结果:
なし
<。0x011CDE70で__ __メインPersonオブジェクト>
<。0x011CDE70で__ __メインPersonオブジェクト>