この記事では、Pythonのクラスの定義を紹介し、簡単なチュートリアルを使用するには、継承とクラスのオブジェクト、我々は必要としている友人が参照することができ、非常に実用的で理解しやすい、クラス、使用の継承とクラスのオブジェクトの定義を説明するために言語を理解するために使いやすいです下
Pythonプログラミングクラスの概念なクラスとして見ることができる「人間」など、いくつかの型のコレクションを、説明し、このクラスで各特定の人間の人物を定義するために例えることができます-あなた、私、彼、など、などそのオブジェクト。クラスには、プロパティを持っており、人間が名前を持っているように、クラス自体であるプロパティのいくつかの機能を備え、特定の値は、それぞれの人に基づいて行われますが、このような身長と体重などの属性異なっている、それを達成することができる行為の種類の関数であり、人間が持っているように食べて、歩いて、睡眠やその他の機能。以下の具体的な形態:
# 例:类的概念
class 人类:
名字 = '未命名' # 成员变量
def 说话(内容): # 成员函数
print 内容 # 成员变量赋初始值
某人 = 人类() # 定义一个人类对象某人
某人.名字 = "路人甲"
某人.说话 ('大家好') # 路人甲说话
>>> 大家好! # 输出
Pythonは定義されたクラスの形態である使用:クラスのクラス名[(親名)]:[メンバ関数とメンバ変数]、オプションと呼ばれるクラスのクラス名、親クラスの名前が、親クラス名の定義適切なサブクラスは、親クラスのプロパティとメソッドを持っていた後。オブジェクトクラス定義として使用する場合、第1のオブジェクトポインタを加え十分に定義限り、コンストラクタで定義することができ、各属性のオブジェクト、クラスの各属性(メンバ変数)を初期化するコンストラクタ__init__を呼び出します。そして、オブジェクトが破棄されるとき、それはデストラクタ__del__、クラス定義のメンバ関数を呼び出します、(C ++、このポインタと同様の)デフォルトの変数でなければならない変数の定義可能なの名前、オブジェクトのクラス定義自体を表します自己変数は可変クラスオブジェクトを表す以下の実施例が使用されます。
# 例:类定义及使用
class CAnimal:
name = 'unname' # 成员变量
def __init__(self,voice='hello'): # 重载构造函数
self.voice = voice # 创建成员变量并赋初始值
def __del__(self): # 重载析构函数
pass # 空操作
def Say(self):
print self.voice
t = CAnimal() # 定义动物对象t
t.Say() # t说话
>> hello # 输出
dog = CAnimal('wow') # 定义动物对象dog
dog.Say() # dog说话
>> wow # 输出
クラスは、クラスのクラス名(親)の形で、サブクラスは親クラスのすべてのメソッドとプロパティを継承することができ、義父クラスのプロパティを負担することができますプログラミングPythonはメンバ関数と親クラスのプロパティを過負荷にすることができ、それはそのサブクラスに注意すべきですメンバ関数は、親(すなわち、同じ名前を)オーバーロードされた場合は、サブクラスのメンバ関数を使用します
# 例:类的继承
class CAnimal:
def __init__(self,voice='hello'): # voice初始化默认为hello
self.voice = voice
def Say(self):
print self.voice
def Run(self):
pass # 空操作语句(不做任何操作)
class CDog(CAnimal): # 继承类CAnimal
def SetVoice(self,voice): # 子类增加函数SetVoice
self.voice = voice
def Run(self,voice): # 子类重载函数Run
print 'Running'
bobo = CDog()
bobo.SetVoice('My Name is BoBo!') # 设置child.data为hello
bobo.Say()
bobo.Run()
>> My Name is BoBo!
>> Running
、そして最終的に公共機関[プログラマ]の数では良い評判をお勧めする方法多くのより多くのコンテンツ、古いタイマー、スキルを学習体験、インタビューのスキル、職場体験や他のシェアを学習がたくさんある、より多くの我々は慎重に準備ゼロベース毎日、実際のプロジェクトデータの入門情報は、Pythonプログラマの技術のタイミングを説明、および方法は、細部に注意を払う必要があるいくつかの学習を共有します