- くだすれ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と同じエラー ←だいぶ怪しい 理解が間違ってる、足りなさそうな所を指摘してもらえると助かります。
|