Message241853
Using complex expressions is deceitful. In Python functions the default value is evaluated only once, at function creation time, but inspect.signature will evaluate it every time. For example foo(x={}) and foo(x=dict()) means the same in function declaration, but different in signature.
It could also affect security, because allow arbitrary code execution at the place where it was not allowed before.
I think this issue should be discussed on Python-Dev. I'm not sure that it is pythonic. |
|
Date |
User |
Action |
Args |
2015-04-23 08:49:53 | serhiy.storchaka | set | recipients:
+ serhiy.storchaka, brett.cannon, ncoghlan, larry, zach.ware, yselivanov, pdmccormick |
2015-04-23 08:49:52 | serhiy.storchaka | set | messageid: <1429778992.97.0.394094881761.issue23967@psf.upfronthosting.co.za> |
2015-04-23 08:49:52 | serhiy.storchaka | link | issue23967 messages |
2015-04-23 08:49:52 | serhiy.storchaka | create | |
|