【问题标题】:How to make a function do reverse of its job Python [closed]如何使函数反转其工作Python [关闭]
【发布时间】:2014-08-12 00:10:58
【问题描述】:

如何在不重新编程整个函数的情况下使函数与 Python 中的编程相反? 例如:

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

进入

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

感谢任何帮助。

【问题讨论】:

  • 在上面撒上精灵粉并挥动你的魔杖。
  • “如果需要,请投反对票”?这是一个巨魔问题吗?

标签: python function reverse


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    一般来说没有这样的方法可以做到这一点。计算机无法知道您所说的“反转”是什么意思,因为“函数的反转”有不同的方式。

    【讨论】:

      【解决方案3】:

      没有办法“反转”一个函数。只有重写它是可能的。对不起。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-02-07
        相关资源
        最近更新 更多