このブログから始めて、クラス、オブジェクト、およびその他の関連知識の言語である Python 言語のハイライトを学びましょう。Python はもともとオブジェクト指向のプログラミング言語です。
オブジェクトと言えば、クラスと切り離せないものですが、通常、オブジェクトはクラスを通じてインスタンス化されます。クラスの定義から始めましょう:
1. クラスの定義
クラスの定義では、キーワード class を使用します
**class クラス名 (クラス名の最初の文字は通常大文字です):
オブジェクトの属性
オブジェクトのメソッド**
クラスを定義した後、オブジェクトをインスタンス化することは、C++ などの言語と同じです。
class Turtle:#类名约定以大写字母开头 #属性 color='green' weight=10 legs=4 shell=True mouth='大嘴' #方法 def climb(self): print("我正在很努力的向前爬...") def run(self): print("我正在飞快的向前跑...") def bite(self): print("咬死你要咬死你...") def eat(self): print("有得吃,真满足") def sleep(self): print("困了,睡了,晚安")#类的实例化tt=Turtle()#生成一个Turtle的实例化对象tt.climb()
2. オブジェクト指向の機能
(1) カプセル化: 内部実装の詳細を自動的に隠し、ニーズを満たすだけの情報隠蔽技術です。
(2) 継承: サブクラスが親クラス間でデータとメソッドを自動的に共有するためのメカニズム
継承の定義は、クラスの定義に () を追加することです。括弧内のものが継承された親クラスであり、 とも呼ばれます。基本クラス。
class Mylist(list): pass list2=Mylist()list2.append(5)print(list2)
(3) ポリモーフィズム: 異なるオブジェクトが同じメソッドの異なるアクションに応答します
class A: def fun(self): print("我是小A......")class B: def fun(self): print("我是小B......") a=A() a.fun() b=B() b.fun()
クラスメソッドのパラメータは通常 Self です。最初のパラメータに書き込まれ、self の役割は C++ ポインタに似ています。
class Ball: def setName(self,name): self.name=name def kick(self): print("我叫%s,该死的,谁踢我......"%self.name) a=Ball() a.setName("球A") b=Ball() b.setName('球B') c=Ball() c.setName('土豆') c.kick()