[Python & NCS] 3. Pythonプログラム構造

3222 ワード

関数プログラミングとオブジェクト向けプログラミング
プログラミングは2つの範疇から構成されている.
宣言式には、関数式と 論理. 代表的な関数式プログラミング言語としてJavaScriptがある.
コマンドドライバとオブジェクト向け 一般的なオブジェクト向けプログラミング言語には、次のものがあります. C++, ジャワランプがあります.
Pythonは関数式プログラミング言語とオブジェクト向けプログラミング言語の2つの特徴を持っている.
##オブジェクト向けプログラミング(OOP)
オブジェクト向けプログラミングは、コンピュータプログラムを命令リストと見なす観点から、複数の独立したユニット、 すなわち 「客体」の集合で知りたい. 各オブジェクトにはメッセージがあります. データを処理できます.
コンポーネントは次のとおりです.
クラス(Class)- イニシアチブ 属性(attribute)と動作(behavior)は、構造と一致するカスタムデータ型(userdefined datatype)として定義されます. はい. ディスクに格納されます.
オブジェクト(Object)- インスタンスは、クラスの構造を実際のメモリに割り当てることによって生成されるアドレス空間です.
メソッド(Method)- オブジェクトを使用する方法として、オブジェクトのサブルーチン(サブルーチン) オブジェクトをシェイプで操作するためのプロパティ.
メッセージ(Message)- オブジェクト間の通信はメッセージによって行われる. 異なるメソッド間でパラメータとして渡されます.
かんすうしきプログラミング
データ処理を数学関数の計算とし,状態と可変データから遠ざかるプログラミングパターンの一つとする. 命令式プログラミングの強調変化状態とは異なり、 関数式プログラミングは関数の応用を強調する. 非文方式または宣言方式で実行される宣言型プログラミングモードに従います.
コンポーネントは次のとおりです.
n.関数 (function) - これは、ソフトウェアにおいて特定の動作を実行する固定コード部分を意味する. 1つの大きなプログラムを複数の部分に分割するため、複数の場合に同じ関数を複数回呼び出すことができ、部分の変更が容易であるという利点がある.
Pythonでの関数式プログラミングの適用
メイン関数はエントリポイントです. これは最初の実行関数です.
def main():

print('Hello Python')

if __name__ == "__main__":

main()
Pythonでのモジュールの適用
モジュールは、関数、変数、またはクラスをまとめたファイルです. モジュールは、他のPythonプログラムからロードして使用するPythonファイルです. ジャンプ
name 変数とは?
nameという名前の組み込み変数は、現在のモジュール名を含む組み込み変数です. 直接実行されるモジュールの場合、この変数は その値はmainです. 非直接運転 importモジュールには、モジュールの名前(ファイル名)が付きます. – ジャンプ
Pythonでのパッケージの適用
PythonパッケージはディレクトリとPythonモジュールで構成されています.
Pythonのデータレコーダは,関数型2種,タイプ2種の計4種で記述されている.
1. かんすうがた decorator(パラメータがDecoratorに渡されていない場合) X)
1) main 関数の作成
2) Decorator 関数に渡す関数を受信 & Decorator 関数#カンスウ# main 関数をパラメータとする関数を作成します(通常はパッケージと呼ばれます).
3)包装器からの main 呼び出し関数 or return(ユーザーが自由に選択できる)
4)Decorator関数(パッキン) 関数と同じ場所) ほうそうき return
2. かんすうがた Decorator(パラメータをDecoratorに渡す場合) O)
1) main まずDecorator関数を作成できます.)
2) Decorator 関数のオーサリングパラメータを渡すと、 main 関数ではありません. まずdecoratorのパラメータを読み込みます.(decortatorの変数を指定)
3) decorator 中には本物の装飾器が入っています(1.の構造と同じです) インプリメンテーション real decoで main関数をパラメータとして渡します.
4)real decoの内部 wrapper 作成(パッケージ内) function(main)のパラメータを受信します.
5)real decoで 梱包器に戻り、 main decoで real decoを返します.
  • Class 兄. デコレータ(デコレータにパラメータがない場合) X)
  • 1)initメソッドで main関数(呼び出す関数) 保存、self.function = function
    2)call(インスタンスを関数呼び出しのように使用できます.)メソッドを呼び出す関数のパラメータを渡します.
    3) メイン関数にパラメータを追加して呼び出す. return
  • Class 兄. デコレータ(デコレータにパラメータがある場合) O)
  • 1)initメソッドで decoratorパラメータの保存
    2) call 呼び出す関数をメソッドに渡します.
    3) メイン関数にパラメータを追加して呼び出す. return
    4)callメソッドで wrapper 関数の作成後 パラメータをパッキンに渡す
    5) wrapper 関数から渡される関数 return
    6) call メソッドの返信 returnパッケージ(パラメータ)と同じフォーマットで行います.