サービス
サービスを探す
プロ人材を探す
仕事を探す
ブログを探す
サービス
サービスを探す
プロ人材を探す
仕事を探す
ブログを探す
- サービスを探す
- プロ人材を探す
- ノウハウ・素材を探す
- ブログを探す
- エージェントに人材を紹介してもらう
- 単発の仕事を探す
- 継続 (時給/月給) の仕事を探す
- エージェントに仕事を紹介してもらう
購入・発注したい方
受注・働きたい方
カテゴリ一覧
- PRO認定
- 人気のご利用シーン
- コンテンツ
弁護士検索・法律Q&A(法律相談)
from 形式は、モジュール内の変数、関数、クラスもインポートできる特別な import 文なので、
import の対象により分けて考える必要がある
from a.b import c を実行した場合、
from a.b は import a.b を実行した時と同じ処理になる
import a と import a.b が順番に実行され、
c がモジュールであるため、 import a.b.c が最後に実行される
import a.b.c との違いは呼び出し元のスコープに登録される変数だけ
import a.b.c は変数 a をパッケージ a への参照として登録し、
from a.b import c は変数 c をモジュール c への参照として登録する
変数として a が使えるようになる
a.b.c.関数()
変数として c が使えるようになる
c.関数()
import 文はモジュールやパッケージのみを対象とするため、
import a.b.c.f は実行できない
from a.b.c import f を実行した場合、
from a.b.c は import a.b.c を実行した時と同じ処理になる
この時点で、 c には関数 f が属性としてセットされているので、
import f でこの属性の f を取り出し
変数 f として、呼び出し元のスコープに登録される
f()