Python 3000 idea: reversing the order of chained assignments
Marcin Ciura
marcin.ciura at poczta.NOSPAMonet.pl
Wed Mar 21 17:53:55 EDT 2007
Given
class Node(object):
pass
node = Node()
nextnode = Node()
I tried to refactor the following piece of code
node.next = nextnode
node = nextnode
as
node = node.next = nextnode
only to discover that Python performs chained assignments
backwards compared to other languages, i.e. left-to-right
instead of right-to-left. From the user's perspective,
I can't think of any reasonable argument for keeping it
this way in Python 3000. What is your opinion?
Marcin
More information about the Python-list
mailing list