LOGAN爪:
ここに)私は、Bの引数で)(SMと呼ばれるが、私は(うちのいずれかの引数を与えていません
私の見解では、私はエラーが発生するだろうと考えています。しかし、それは罰金に動作します
def out():
c=sm(a,b)
print(c)
a=6
b=8
def sm(a,b):
return a + b
out()
常にサニー:
あなたのコードは、現在の方法は、それがエラーなしで罰金を動作するはずです。ここでは変数a=6
とb=8
している世界的なあなたがそれに任意の引数を与えていない場合、それはの値を取得しますので、a
&b
からグローバルフレームを。ステップフレームとオブジェクトでステップを参照してくださいここに
def out():
c=sm(a,b) # so available here
print(c)
a=6 # global variable
b=8 # global variable
def sm(a,b):
return a + b
out()
実行コンテキスト