On 3/17/14 12:03 PM, Chris Angelico wrote:
ast.dump(ast.parse("complex( 3   +2j  )"))
"Module(body=[Expr(value=Call(func=Name(id='complex', ctx=Load()),
args=[BinOp(left=Num(n=3), op=Add(), right=Num(n=2j))], keywords=[],
starargs=None, kwargs=None))])"

The sole argument to complex() is an expression which sums the integer
3 and the imaginary 2j, which results in the complex (3+2j), which
complex() looks at and returns unchanged. And that's what you see.

~very nice.

Ok, going along with Mark's comment about this bug report:

See http://bugs.python.org/issue9574

This string  '3  +2j'  should probably be ok from the complex() string
constructor standpoint, right?

I mean, there might be more than one constructor for string, mighten-it?

marcus
--
https://mail.python.org/mailman/listinfo/python-list

Reply via email to