Cadena equivalente de = + pero cadena existente como adjunta en lugar de antepuesta a la nueva cadena

Estoy usando PyCharm (versión 4.0.3) y obtengo una Asignación de advertencia de estilo que puede ser reemplazada por una asignación aumentada en la segunda línea del siguiente código *:

abc = 'and cheese' abc = 'ham' + abc 

* – Mi código no es realmente este código pero genera el mismo error. Estoy generando progtwigdamente dos cadenas y debo / me gustaría generar la primera línea (segunda parte de la syntax en inglés) antes de la segunda línea (la primera parte de la syntax en inglés).

Pero no sé qué tarea aumentada podría hacer esto. Si el código fuera así (donde la primera parte de la cadena final deseada podría generarse primero en el orden de ejecución)

 abc = 'ham' abc = abc + 'and cheese' 

entonces creo que el problema se resuelve de forma trivial con el operador + =:

 abc = 'ham' abc += 'and cheese' 

Pero en el contexto de mi problema (donde la parte ‘y queso’ se declara antes de ‘jamón’), ¿hay alguna forma de satisfacer esta advertencia?

Hay más de una forma de despellejar a un gato (o de enredar cuerdas de gato ).

Puede concatenar usando str.join pero puede ser un poco menos eficiente para listas pequeñas:

 abc = " ".join((abc, 'and cheese')) 

O usando el formato:

 abc = "{} {}".format(abc, 'and cheese') 

Pero realmente, la forma correcta de silenciar la advertencia es enviar un informe de error para el IDE, ya que parece que no hay nada de malo en su código (alguien en los comentarios ya señaló que no se puede reproducir en la última versión).