アプリ版:「スタンプのみでお礼する」機能のリリースについて

python初心者です。

a.py, b.pyがあります。

<a.py>
import b
bar=123
b.foo()

<b.py>
def foo
 global bar
 print bar

実行すると"123"が表示されず失敗します。
Cだとexternすれば外部参照で希望通りに成功します。

CとPythonは違うことは知っていますが、Pythonで実現できないでしょうか。
又は類似の手段はありますか。

A 回答 (1件)

<a.py>


import b
b.bar=123 # b.fooと同様に、b.を指定する
b.foo()

<b.py>
bar=0 # 代入文を書く。これで変数宣言になる。
def foo():
 global bar # barを参照するだけなら不要。
# bar=4321 # 代入が最初にあるとローカル変数になるので、globalが必要に
 print bar
    • good
    • 1
この回答へのお礼

返答ありがとうございます

今から試してみます。

お礼日時:2014/12/21 08:31

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


このQ&Aを見た人がよく見るQ&A