Pythonパス演算子は、空のコードブロックと空の関数を作成するために使用されます。
Pythonパス演算子の例
passを使用したいくつかの例を見てみましょう。
1。コードブロックのpassステートメント
リストからすべての偶数を削除する関数を作成する必要があるとしましょう。この場合、forループを使用して、リスト内の数値をトラバースします。
<! --ptnonline336-2->
数値が2で割り切れる場合、何もしません。それ以外の場合は、一時リストに追加します。最後に、奇数のみを含む一時リストを呼び出し元に返します。
Pythonは空のコードブロックをサポートしていません。したがって、ここでpassステートメントを使用して、if-conditionブロックの操作を省略できます。
def remove_evens(list_numbers):list_odds = [] for i in list_numbers:if i%2 == 0:pass else:list_odds.append(i)return list_odds l_numbers = [1、2、3、4、5、6] l_odds = remove_evens(l_numbers)print(l_odds)
出力:[1、3、5]
ここのif-conditionブロックでの操作は必要ありません。そのため、passステートメントを使用して何もしませんでした。
2。空関数のpassステートメント
Pythonには抽象関数の概念はありません。空の関数を定義する必要がある場合、このように記述することはできません。
def foo():#TODO-後で実装する
Exit:IndentationError:インデントされたブロックが必要です
passステートメントを使用して、空の関数を定義できます。関数には命令がありますが、何もしません。
def foo():pass
複数のステートメント?
はい、関数またはコードブロックに複数のwalkステートメントを含めることができます。これは、passステートメントが関数を完了しないためです。彼の唯一の仕事は空のステートメントを提供します。
def bar():pass print(`bar`)pass if True:pass pass print( ` True`)else:print(` False`)pass pass
なぜ必要なのですか?
- Pythonのpass演算子は、空の関数または空のコードブロックを定義するときに非常に便利です。
- pass演算子の最も重要な使用法は、後で実装するクラスと関数のコントラクトを作成することです。たとえば、次のようなPythonモジュールを定義できます。
class EmployeeDAO:def get_emp_by_id(self、i): "" "TODO:後でこの関数を実装します:param i:従業員ID:return:従業員オブジェクト" "" pass def delete_emp(self、i):pass#この関数は従業員のCSVデータファイルを読み取り、従業員のリストを返しますdef read_csv_file(file ):pass
実装を開始できます。サードパーティのコードは、実装する関数とメソッドを認識しているため、引き続き実装できます。