ホームページ  >  記事  >  バックエンド開発  >  Python のゼロベースの 13 オブジェクトの紹介

Python のゼロベースの 13 オブジェクトの紹介

黄舟
黄舟オリジナル
2017-01-16 14:35:341172ブラウズ

このブログから始めて、クラス、オブジェクト、およびその他の関連知識の言語である 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()

Python のゼロベースの 13 オブジェクトの紹介

2. オブジェクト指向の機能
(1) カプセル化: 内部実装の詳細を自動的に隠し、ニーズを満たすだけの情報隠蔽技術です。
(2) 継承: サブクラスが親クラス間でデータとメソッドを自動的に共有するためのメカニズム
継承の定義は、クラスの定義に () を追加することです。括弧内のものが継承された親クラスであり、 とも呼ばれます。基本クラス。

class Mylist(list):
     pass
list2=Mylist()list2.append(5)print(list2)

Python のゼロベースの 13 オブジェクトの紹介

(3) ポリモーフィズム: 異なるオブジェクトが同じメソッドの異なるアクションに応答します

class A:
     def fun(self):
          print("我是小A......")class B:
     def fun(self):
          print("我是小B......")
a=A()
a.fun()
b=B()
b.fun()

Python のゼロベースの 13 オブジェクトの紹介

3. クラスメソッドの self パラメータとは何ですか?

クラスメソッドのパラメータは通常 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()

Python のゼロベースの 13 オブジェクトの紹介

とりあえずPythonのクラスについては以上です。実際、定義の違いを除けばオブジェクト指向のC++やJavaと同じです。今後も追加していきます。

上記は、Python を始めるための 13 個のオブジェクトの内容です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。