【问题标题】:When should I redefining numbers?我什么时候应该重新定义数字?
【发布时间】:2017-01-14 08:18:13
【问题描述】:

在 Python 2 中,我可以使用 ctypes 模块重新定义任何数字,例如号码2 转为3

import ctypes

value = 2
ob_ival_offset = ctypes.sizeof(ctypes.c_size_t) + ctypes.sizeof(ctypes.c_voidp)
ob_ival = ctypes.c_int.from_address(id(value)+ob_ival_offset)
ob_ival.value = 3

print 1+1

我什么时候需要这样做?

【问题讨论】:

  • 如果从一群模糊不清的商场人中不满的失业人员以讽刺的语气朗读,您的问题就可以作为答案。

标签: python python-2.7 ctypes


【解决方案1】:

从来没有。

【讨论】:

    【解决方案2】:

    你有机会在代码出现时,看,这家伙切换了 +* 运算符以一次性完成第 2 部分:

    https://twitter.com/jhawthorn/status/1339804747394510850?s=19

    【讨论】:

      【解决方案3】:

      当你想在 python 中重新定义数字 2 时) 因为一切都是对象,但你可能不应该那样做,这不是一个真正的问题)

      【讨论】:

        猜你喜欢
        • 2015-03-30
        • 2016-06-01
        • 2023-02-07
        • 2014-04-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多