这个神奇的功能如何工作(如下),hex = '%032x' % self.int
由于某种原因它会变成以下值......
265631021230191344138857284998518456
成....
0033289ed88646a64b9fc63c808fd6b8
def __str__(self):
hex = '%032x' % self.int
return hex
但实际上,根据我的知识,所有这些都应该将032x
追加到字符串265631021230191344138857284998518456
的末尾,所以最新情况如何?它是如何做的呢?
答案 0 :(得分:4)
%x
是format code。您的函数以十六进制表示十进制值。
>>> hex(265631021230191344138857284998518456)
'0x33289ed88646a64b9fc63c808fd6b8'
完整格式代码
'%032x'
Means表示hex
中的值,并在左边用零填充它,直到它是32个字符宽。