
On 27/06/13 13:01, Ron Adam wrote:
On 06/26/2013 08:16 PM, Ethan Furman wrote:
I don't know about you, but the first time I saw * and ** I had no idea what they did and had to learn it.
One of my fist thoughts when I first learned Python was that it would have made things clearer if they used two different symbols for pack and unpack.
def foo(*args, **kwds): return bar(^args, ^^kwds)
There isn't any issue for the computer having those the same, but as a human, the visual difference would have helped make it easier to learn.
I don't think it would be easier. I think that means you just have to learn two things instead of one, and have the added source of errors when you get them mixed up: def foo(^args, ^^kwds): return bar(*args, **kwds) We don't seem to have problems with this: items[x] = items[y] rather than: items{x} = items[y] Or should it be the other way around? -- Steven