如何在没有重新编程整个函数的情况下使函数反转Python编程的功能? 例如:
swap1 = "abc"
swap2 = "def"
def swap():
global swap1, swap2
swap1 = swap2
到
swap1 = "abc"
swap2 = "def"
def swap():
global swap1, swap2
swap2 = swap1
感谢任何帮助。
答案 0 :(得分:5)
一个功能只能做它设计的功能。虽然某些功能在设计上是可逆的,但是无法创建一般情况reverse
功能。此外,许多功能(特别是hash functions)被故意设计为不可逆,或者仅仅是因为信息在此过程中lost,或者因为故意computationally impossible反转。
您最好在此处重新考虑您的设计 - 您在上面使用global
s演示的模式是highly undesirable,这将导致非常复杂,难以维护或理解的代码。
答案 1 :(得分:3)
一般来说,没有这种方法可以做到这一点。计算机无法通过“反向”知道你的意思,因为“功能的反转”有不同的方式。
答案 2 :(得分:2)
无法“反转”某个功能。只有重写才有可能。遗憾。