这将损害函数的性能及其可维护性,但是如果您真的想使自己的代码变得更糟,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
这至少避免了第一种方法的名称空间污染。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)