Cómo usar global en Python

En Python, la palabra clave global se usa para usar variables globales en funciones u otros ámbitos locales. Hay dos razones principales para utilizar la palabra clave global: 1. Modificar el valor de las variables globales en una función. 2. Acceda a variables globales en funciones para evitar errores de UnboundLocalError. Ejemplo 1: modificar el valor de una variable global


recuento de Python = 0 

def agregar(): recuento 
    global 
    recuento += 1 
    
agregar() 
imprimir(recuento) # 1

Si la palabra clave global no se utiliza aquí, se creará un recuento de variables locales dentro de la función add() y la variable global no se modificará. Ejemplo 2: acceder a variables globales

recuento de Python 
= 0 

def print_count(): 
    imprimir(contar) 
    
print_count() # 0

Pero si intentas modificar variables globales en una función:


recuento de Python = 0 

def add_one(): 
    recuento += 1 # UnboundLocalError 
    
add_one()

En este momento, se debe utilizar la palabra clave global:

recuento de Python 
= 0 

def add_one(): recuento 
    global 
    recuento += 1 
    
add_one()     
print(count) # 1

Para resumir los principios del uso de global: - Si desea modificar variables globales dentro de una función, necesita usar una declaración global. - Si solo accedes a variables globales y no las modificas, no necesitas globales. - global solo se aplica a variables, no a otros objetos como constantes y clases. - El uso de global hará que el código sea difícil de mantener, así que trate de evitar su uso.

Supongo que te gusta

Origin blog.csdn.net/m0_56514535/article/details/132390706
Recomendado
Clasificación