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: <[email protected]> |
| 2015-04-23 08:49:52 | serhiy.storchaka | link | issue23967 messages |
| 2015-04-23 08:49:52 | serhiy.storchaka | create | |
|