私はこのPythonプログラムの作業プロセスを知りたいです

LOGAN爪:

ここに)私は、Bの引数で)(SMと呼ばれるが、私は(うちのいずれかの引数を与えていません

私の見解では、私はエラーが発生するだろうと考えています。しかし、それは罰金に動作します

def out():
    c=sm(a,b)  
    print(c)

a=6 
b=8

def sm(a,b):
    return a + b

out()
常にサニー:

あなたのコードは、現在の方法は、それがエラーなしで罰金を動作するはずです。ここでは変数a=6b=8している世界的なあなたがそれに任意の引数を与えていない場合、それはの値を取得しますので、abからグローバルフレームを。ステップフレームとオブジェクトでステップを参照してくださいここに

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()

実行コンテキスト

実行コンテキスト

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=377534&siteId=1