質問するログイン新規登録

回答編集履歴

1

追記

2019/07/09 15:49

投稿

hayataka2049
hayataka2049

スコア30939

answer CHANGED
@@ -26,7 +26,7 @@
26
26
 
27
27
  よって、`A.math`は`A`に束縛されている`math`という属性へのアクセスとして処理され、`math`が表すモジュールオブジェクトへのアクセスが可能になります。
28
28
 
29
- `from A import math`は`A.math`でアクセスできるオブジェクトを取ってきて、`B.py`が実行される名前空間上で`math`という名前に束縛する、という操作を行います。なのでこちらは`math`でアクセスできます。
29
+ `from A import math`は`A.py`をモジュールオブジェクトに変換するところまでは同じで、その後`A.math`でアクセスできるオブジェクトを取ってきて、`B.py`が実行される名前空間上で`math`という名前に束縛する、という操作を行います。なのでこちらは`math`でアクセスできます。
30
30
 
31
31
  まだpythonに不慣れな方であればこのあたりの挙動を完全に理解する必要はないけど、
32
32
  - スクリプト(モジュール)ごとに別々の変数の一覧表を持っている