Почему Python присваивает оператор, а не выражение? Если бы это было выражение, которое возвращает значение правой стороны в присваивании, в некоторых случаях оно допускало бы гораздо меньший подробный код. Есть ли какие-либо проблемы, которые я не вижу?
Например:
# lst is some sequence
# X is come class
x = X()
lst.append(x)
можно было бы переписать как:
lst.append(x = X())
Ну, если быть точным, это не будет работать, потому что x
будет рассматриваться как аргумент ключевого слова. Но другая пара парен (или другой символ для аргументов ключевого слова) разрешила бы это.