オブジェクト指向のPython
オブジェクト指向技術の概要
- クラス(クラス): 同一のプロパティとメソッドを有するオブジェクトの集合を記述するために使用されます。これは、各オブジェクトに共通のプロパティとメソッドのセットを定義します。オブジェクトは、クラスのインスタンスです。
- クラス変数:クラス変数は、インスタンス化されたオブジェクト全体で共通しています。そして、クラス変数はクラス内の関数の本体の外に定義されました。クラス変数は通常、インスタンス変数として使用されていません。
- データメンバー:クラス変数またはインスタンス変数、関連するデータ処理およびクラスインスタンスオブジェクトの。
- メソッドが優先されます:あなたは、サブクラスのニーズを満たすことができない場合は、親クラスから継承し、書き換えることができ、このプロセスは、オーバーライドするメソッドとして知られている方法(オーバーライド)、カバーと呼ばれています。
- ローカル変数:プロセスで定義された変数、クラスの現在のインスタンスの役割のみ。
- 変数の例:クラス宣言では、属性変数が示されています。この変数は、インスタンス変数と呼ばれますが、文は、クラス宣言内のクラスメソッドの他のメンバーに加えています。
- 継承:である、派生クラス(派生クラス)の基本クラス(基本クラス)フィールドとメソッドを継承します。継承はまた、処理された基本クラスのオブジェクトとしての派生クラスのオブジェクトを可能にします。例えば、そのような設計がある:オブジェクト・タイプが犬動物のクラスから派生し、アナログでの関係(図の実施形態では、動物犬)「(IS-A)です」。
- インスタンス:クラス、特定のオブジェクトクラスのインスタンスを作成します。
- 方法:クラスで定義された関数。
- オブジェクト:クラスによって定義されるデータ構造例。オブジェクトは、2つのデータメンバ(インスタンス変数とクラス変数)および方法を含みます。
クラスを作成します。
クラスのMyString():
初期の割り当て:
#デフ__init __(自己、engishstr): #self.mystr = engishstr
単純なオブジェクト指向のリアルタイムコラム:
#1デフshow_counts(自己): #len_word = LEN(self.mystr) #プリント(len_word) #1デフshow_char_counts(自己): #1ワード= self.mystr #len_word = LEN(self.mystr) #単語数= word.count( "「) #プリント(len_word -単語数) #1デフshow_cap(自己): #1ワード= self.mystr #word_upper = word.upper() #プリント(word_upper) #1デフshow_word_counts(自己): #1ワード= self.mystr # word_split = word.split(」「) #len_word = LEN(word_split) #プリント(len_word) #デフのshow_last_word_len(自己): #ワード= self.mystr #word_split = word.split( " ") #word_len = LEN(word_split [-1]) #プリント(word_len) #1デフshow_long_word(自己): #1ワード= self.mystr #word_split = word.split("") #max_word = word_split [0] word_splitにおけるxの#: #もしlenの(X)> LEN(max_word): #1 max_word = X #プリント( "最长单词为%S、长度位%D" %(max_word、LEN( max_word)))