在函数内部运行exec

在函数内部运行exec,第1张

函数内部运行exec

这将损害函数的性能及其可维护性,但是如果您真的想使自己的代码变得更糟,Python2(在Python3中将无法使用,那么您需要使用第二种选择)给您“用绳子射向自己的脚”(;-):

>>> def horror():...   exec "x=23"...   return x... >>> print horror()23

当然,不那么恐怖的是,

exec
在特定的命令中:

>>> def better():...   d = {}...   exec "x=23" in d...   return d['x']... >>> print better()23

这至少避免了第一种方法的名称空间污染。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5667366.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存