Python函数可以修改自己的输入

时间:2012-10-28 02:46:49

标签: python

我想创建一个Python函数,可以检查自己的输入,而不是输入的输出。例如,一个函数raw_str,它以字符串形式返回其输入:

>>> raw_str(2+2)
'2+2'

而不是:

>>> str(2+2)
'4'

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:10)

这是不可能的,因为参数在传递给函数之前被评估 - 因此无法区分2 + 23 + 1(对于实例)在函数体内。如果没有更多的背景,很难为这个问题提出可行的解决方案。