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