Quiero conocer el proceso de trabajo de este programa en Python

Garras Logan:

aquí llamé a la SM () con argumentos a, b pero no dio argumentos a cabo ()

en mi opinión, estoy pensando que sería levantado un error. Pero funciona bien

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

a=6 
b=8

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

out()
Siempre soleado :

La manera en que su código es actualmente, que debería funcionar bien sin ningún error. Aquí las variables a=6y b=8son globales por lo que si usted no da ningún argumento a ella, obtendrá los valores de ay bdesde mundial marco. Ver paso a paso y marco objetos aquí

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

Contexto de ejecución

contexto de ejecución

Supongo que te gusta

Origin http://10.200.1.11:23101/article/api/json?id=377537&siteId=1
Recomendado
Clasificación