0
私は引数を持つ関数を使用するためのpythonの引数に学ぶ道を上げていない以下の通りである:私は、このような場合、関数内でNameError
を上げ、それが必要必要があることを期待してい関数の引数:NameError
def res(arg1, arg2):
try:
print(a+b) # it prints result.. shouldn't code be break here?
return a + b # this also returns a result.
except NameError:
return "failed."
a = 2
b = 3
print(res(a, b))
ブロック以外で処理することができますが、何らかのエラーが発生するのではなく、arg1+arg2
とa +b
の両方で動作しますか?これを理解して克服するためには、どんな種類の助けも必要です。
'A'と 'B'は、あなたのモジュール内のグローバルであり、すべてのグローバルは、あなたの機能を利用できます。 –
これは、解釈される言語は、関数定義の前に定義されたグローバル変数であってはなりませんか? – Gahan
いいえ、関数を呼び出す前にグローバルを定義する必要があります。この記事は役に立ちましたか:SOベテランのNed Batchelderによって書かれた[Pythonの名前と値についての事実と神話](http://nedbatchelder.com/text/names.html) –