¿Alguna mejor manera de hacer a = b + a?

Estoy usando PyCharm y tengo esta statement:

a = 'foo' b = 'bar' a = b + a 

y PyCharm resalta la última línea diciendo que:

La asignación puede ser reemplazada por una asignación aumentada

Primero pensé que podría haber algo como esto pero terminé con un error:

 a += b # 'foobar' a =+ b # TypeError: bad operand type for unary +: 'str' 

Pero 'foobar' no es lo que quiero; 'barfoo' es.

Entonces, ¿qué es esta asignación aumentada? ¿Hay alguna forma más adecuada de hacerlo o debo ignorar la advertencia de PyCharm?

Simplemente ignora PyCharm, está siendo obtuso. El comentario claramente no se aplica cuando los operandos no pueden ser simplemente intercambiados.

La sugerencia funciona para los operandos numéricos porque a + b produce el mismo resultado que b + a , pero para las cadenas, la adición no es conmutativa y PyCharm solo debe mantenerse al margen.

Si realmente desea evitar el mensaje, puede usar el formato de cadena:

 a = '{}{}'.format(b, a) 

Pero no me molestaría, de verdad.