Python魔术功能,它是如何工作的?

时间:2015-08-19 13:00:00

标签: python

这个神奇的功能如何工作(如下),hex = '%032x' % self.int由于某种原因它会变成以下值......

265631021230191344138857284998518456

成....

0033289ed88646a64b9fc63c808fd6b8

def __str__(self):
    hex = '%032x' % self.int
    return hex

但实际上,根据我的知识,所有这些都应该将032x追加到字符串265631021230191344138857284998518456的末尾,所以最新情况如何?它是如何做的呢?

Full code here

1 个答案:

答案 0 :(得分:4)

对于十六进制,

%xformat code。您的函数以十六进制表示十进制值。

>>> hex(265631021230191344138857284998518456)
'0x33289ed88646a64b9fc63c808fd6b8'

完整格式代码

'%032x'

Means表示hex中的值,并在左边用零填充它,直到它是32个字符宽。