python関数、クラス、モジュール、パッケージ

モジュールには、変数、関数、クラス、またはC、C ++拡張機能などを含めることができます。

次に、変数、関数、およびクラスを定義するmodel.pyモジュールを定義します。

ファイル名はmodel.pyで、モジュール名詞はmodelです。

1.モジュール定義:pyファイル(モジュール名.py)です

モデルモジュール

モジュールの使用法:上記のモデルモジュールを例として取り上げ、新しいモジュールuser_model.pyを作成します

1、 インポートモデル:インポートモジュール

# user_model.pyファイル、モジュール名はuserと呼ばれます_model

import model
print(model.member)  #モデルモジュールの変数を呼び出す
model.func()  #モデルモジュールの関数を呼び出す
p = model.Person()  #モデル内のPersonクラスをインスタンス化します
p.fun()  #Personクラスのメソッドを呼び出す

2、 モデルインポートから個人:単一のメンバーをインポートします

# user_model.pyファイル、モジュール名はuserと呼ばれます_model

from model import member
from model import func
from model import Person
print(member)  #戻り値:グローバル変数の解釈:モデルモジュールの変数を呼び出す
func()  #戻り値:関数の解釈:モデルモジュールで関数を呼び出す
p =Person()  #解釈:モデル内のPersonクラスをインスタンス化します
p.fun()  #戻り値:メソッドの解釈:Personクラスのメソッドを呼び出す

3、 モデルのインポートから*:すべてのメンバーをインポートします

# user_model.pyファイル、モジュール名はuserと呼ばれます_model

from model import*print(member)  #戻り値:グローバル変数の解釈:モデルモジュールの変数を呼び出す
func()  #戻り値:関数の解釈:モデルモジュールで関数を呼び出す
p =Person()  #解釈:モデル内のPersonクラスをインスタンス化します
p.fun()  #戻り値:メソッドの解釈:Personクラスのメソッドを呼び出す

4、 モデルからPersonをPとしてインポート:Personにエイリアスを追加します

# user_model.pyファイル、モジュール名はuserと呼ばれます_model

from model import member as M
from model import func  as F
from model import Person as P
print(M)  #戻り値:グローバル変数の解釈:モデルモジュールの変数を呼び出す
F()  #戻り値:関数の解釈:モデルモジュールで関数を呼び出す
p =P()  #解釈:モデル内のPersonクラスをインスタンス化します
p.fun()  #戻り値:メソッドの解釈:Personクラスのメソッドを呼び出す

5、 複数のモジュールをインポートします(モジュールは1回だけインポートされ、複数回書き込まれると1回だけインポートされます)

# 2つの方法、2番目の方法をお勧めします
import sys, os    #最初の方法

import sys    #2番目の方法
import os

2.パッケージ定義:フォルダーは、__ init__。pyファイルを介してモジュールを編成します(init。pyは空にすることができます)

pkgパッケージとwebパッケージ

パッケージの使用法:ページモジュールのモデルモジュールのメンバーを呼び出す

1、 import pkg:パッケージをインポートすると、パッケージ内の__init__。pyファイルのみが実行されます。

# pkgパッケージ__init__.pyファイル

from pkg import model
# page.pyファイル、モジュールページ

import pkg   #これなら__init__.pyファイルが空であるため、インポートを使用できません
print(pkg.model.member)  #解釈:モデルモジュールの変数を呼び出す
pkg.model.func()  #解釈:モデルモジュールの関数を呼び出す
p = pkg.model.Person()  #解釈:モデル内のPersonクラスをインスタンス化します
p.fun()  #解釈:Personクラスのメソッドを呼び出す

2、 pkgインポートモデルから:インポートモジュール

# page.pyファイル、モジュールページ

from pkg import model
print(model.member)  #解釈:モデルモジュールの変数を呼び出す
model.func()  #解釈:モデルモジュールの関数を呼び出す
p = model.Person()  #解釈:モデル内のPersonクラスをインスタンス化します
p.fun()  #解釈:Personクラスのメソッドを呼び出す

3、 pkg.modelからインポート担当者:メンバーをインポートします

# page.pyファイル、モジュールページ

from pkg.model import member
from pkg.model import func
from pkg.model import Person
print(member)  #解釈:モデルモジュールの変数を呼び出す
func()  #解釈:モデルモジュールの関数を呼び出す
p =Person()  #解釈:モデル内のPersonクラスをインスタンス化します
p.fun()  #解釈:Personクラスのメソッドを呼び出す

4、 from ... import ... as ...;すべてのインポートはエイリアスとして追加できます

ここでは1000語を省略

5、 複数のモジュールをインポートします(モジュールは1回だけインポートされ、複数回書き込まれると1回だけインポートされます)

# モジュールのインポート:2つの方法、2番目の方法をお勧めします
from pkg import model, user_model  #最初の方法

from pkg import model  #2番目の方法
from pkg import user_model

# メンバーのインポート:2つの方法、2番目の方法をお勧めします
form pkg.model import member, func, Person  #最初の方法

from pkg.model import member  #2番目の方法
from pkg.model import func
from pkg.model import Person

今日の見出しから転載:pythonは一目で理解できます

Recommended Posts

python関数、クラス、モジュール、パッケージ
07.Python3関数
Python関数
pythonの関数
pythonダウンロード新しいモジュール
09.Python3の共通モジュール
Python関連モジュールの紹介
pythonはパッケージをどのように更新しますか
Python共通モジュールのコレクション
Python |マスターラムダ関数、4つはそうではありません!
Python関数のいくつかの一般的なモード
pythonでクラスを書く方法
pythonはjavaクラスをどのように呼び出しますか
pythonは依存関係パッケージをどのようにインポートしますか
Pythonのモジュールについて話す
Excelを比較し、Pythonウィンドウ関数を学ぶ