4

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

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

而不是:

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

有没有办法做到这一点?

4

1 回答 1

10

这是不可能的,因为在将参数传递给函数之前对参数进行了评估- 因此无法区分函数体内的2 + 2和(例如)。3 + 1如果没有更多的上下文,就很难提出可能的解决方案。

于 2012-10-28T02:49:22.083 回答