Saltar al contenido

Python inicializa múltiples variables al mismo valor inicial

Solución:

Estoy de acuerdo con las otras respuestas, pero me gustaría explicar el punto importante aquí.

Ninguno el objeto es un objeto singleton. Cuántas veces asigna un objeto Ninguno a una variable, se usa el mismo objeto. Entonces

x = None
y = None

es igual a

x = y = None

pero no debes hacer lo mismo con ningún otro objeto en Python. Por ejemplo,

x = {}  # each time a dict object is created
y = {}

no es igual a

x = y = {}  # same dict object assigned to x ,y. We should not do this.

En primer lugar, le aconsejo que no haga esto. Es ilegible y no pitónico. Sin embargo, puede reducir la cantidad de líneas con algo como:

details, product_base, product_identity, category_string, store_id, image_hash, image_link_mask, results = [None] * 8
abort = False
data = {}

(
    details,
    producy_base,
    product_identity,
    category_string,
    store_id,
    image_hash,
    image_link_mask,
    results,
) = (None, None, None, None, None, None, None, None)

abort = False
data = {}

Así es como lo hago yo.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *