我什么时候应该重新定义数字?

时间:2017-01-14 08:18:14

标签: python python-2.7 ctypes

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

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

我什么时候需要这样做?

3 个答案:

答案 0 :(得分:6)

从不。

答案 1 :(得分:0)

你有机会看到代码的出现,看,这家伙切换了 +* 运算符,一口气完成了第 2 部分:

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

enter image description here

答案 2 :(得分:-2)

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