Было предложено , чтобы в цепочечном присваивании, например a=b=4
, a
и b
, были два отдельных target_list s. Я пытаюсь согласовать это с грамматической нотацией BNF для общего оператора присваивания, который является
assignment_stmt ::= (target_list "=")+ (starred_expression | yield_expression)
Я не понимаю, как a=b=4
удовлетворяет этому определению. Разве нельзя разрешить несколько экземпляров первого слагаемого, например (target_list "=")*
?