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 に答える