トップページ > プログラム > 2015年09月15日 > J59fOGwQ

書き込み順位&時間帯一覧

19 位/147 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000000011002



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
くだすれPython(超初心者用) その27©2ch.net

書き込みレス一覧

くだすれPython(超初心者用) その27©2ch.net
110 :デフォルトの名無しさん[sage]:2015/09/15(火) 20:55:08.78 ID:J59fOGwQ
初めてのpython(ver2.71、3版P475)を読んでいるのですが、再帰インポートの動きがわかりません。

#rrecur1.py
x = 1            #@
import recur2       #A
y = 2            #B

#recur2.py
from recur1 import x  #C
from recur2 import y  #D

A:対話型シェルで import recur1 を実行すると @ACDとなり、Dでエラー ←なんとなくわかる
  (Cの後に@AとBが実行されないのは、recur1のオブジェクトが不完全でも既にあるから?)
B:対話型シェルで import recur2 を実行すると C@ABDとなる ←怪しい
  (A同様、Aはオブジェクトがあるので、C@ACDにはならない?)
C:python recur1.pyを実行すると @AC@ABDとなる ←ものすごく怪しい
  (@Aは2回実行され、Aの2回めはCでオブジェクトができるからそのまま?)
D:python recur2.pyを実行すると C@A(C)Dとなり、DでAと同じエラー ←だいぶ怪しい

理解が間違ってる、足りなさそうな所を指摘してもらえると助かります。
くだすれPython(超初心者用) その27©2ch.net
113 :デフォルトの名無しさん[sage]:2015/09/15(火) 21:40:23.07 ID:J59fOGwQ
>>112
確認しました。
最初からprint文挟めばよかったですね、ありがとうございます。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。