La forma más eficiente de asignar un valor de cero a múltiples variables a la vez

Estoy tratando de iniciar las variables en cero, por lo que actualmente se ve así

x1,y1,x2,y2=(0,0,0,0) 

Funciona, pero parece un poco redundante. ¿Hay alguna forma más limpia?

Usualmente haría

 x1 = y1 = x2 = y2 = 0 

Sin embargo, esto apenas importa. Ambas versiones son fáciles de entender a simple vista.

Eso es efectivamente desempacar una tupla. Tu puedes hacer:

 x1 = y1 = x2 = y2 = 0 

Simplemente no hagas esto con objetos mutables!

Personalmente uso la respuesta de Jon o Sven para mayor claridad, pero como respuesta alternativa, puede usar itertools para esto:

 import itertools x1,y1,x2,y2 = itertools.repeat(0,4) 

¡La advertencia para objetos mutables sigue siendo válida!