如何使函数反转其作业Python

时间:2014-08-12 00:10:59

标签: python function reverse

如何在没有重新编程整个函数的情况下使函数反转Python编程的功能? 例如:

swap1 = "abc"
swap2 = "def"
def swap():
    global swap1, swap2
    swap1 = swap2

swap1 = "abc"
swap2 = "def"
def swap():
    global swap1, swap2
    swap2 = swap1

感谢任何帮助。

3 个答案:

答案 0 :(得分:5)

一个功能只能做它设计的功能。虽然某些功能在设计上是可逆的,但是无法创建一般情况reverse功能。此外,许多功能(特别是hash functions)被故意设计为不可逆,或者仅仅是因为信息在此过程中lost,或者因为故意computationally impossible反转。

您最好在此处重新考虑您的设计 - 您在上面使用global s演示的模式是highly undesirable,这将导致非常复杂,难以维护或理解的代码。

答案 1 :(得分:3)

一般来说,没有这种方法可以做到这一点。计算机无法通过“反向”知道你的意思,因为“功能的反转”有不同的方式。

答案 2 :(得分:2)

无法“反转”某个功能。只有重写才有可能。遗憾。