Python inicializa múltiples variables al mismo valor inicial

He pasado por estas preguntas,

  1. Python asignando múltiples variables al mismo valor? comportamiento de lista
    preocupado por las tuplas, solo quiero que las variables puedan ser una cadena, un entero o un diccionario
  2. Manera más elegante de declarar múltiples variables al mismo tiempo.
    La pregunta tiene algo que quiero preguntar, pero la respuesta aceptada es mucho más compleja.

así que lo que estoy tratando de lograr,

He declarado estas variables y quiero reducir estas declaraciones a la menor cantidad posible de líneas de código.

details = None product_base = None product_identity = None category_string = None store_id = None image_hash = None image_link_mask = None results = None abort = False data = {} 

¿Qué es lo más sencillo, fácil de mantener?

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

Ninguno de los objetos es objeto singleton. Cuantas veces asigna un objeto Ninguno a una variable, se usa el mismo objeto. Asi que

 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 te aconsejaría que no hicieras esto. Es ilegible y no es un python. Sin embargo, puede reducir el número 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.

Tengo una función lambda de una línea que uso y que me ayuda con esto.

 nones = lambda n: [None for _ in range(n)] v, w, x, y, z = nones(5) 

La lambda es lo mismo que esto.

 def nones(n): return [None for _ in range(n)]