[英]Python magic function, how does it work?
这个魔术函数如何工作(如下),即hex = '%032x' % self.int
由于某种原因,它会变成以下值...
265631021230191344138857284998518456
进入...
0033289ed88646a64b9fc63c808fd6b8
def __str__(self):
hex = '%032x' % self.int
return hex
但是,据我所知,所有这些实际上应该做的就是将032x
附加到字符串265631021230191344138857284998518456
,这是怎么回事? 它是如何做的?
%x
是十六进制的格式代码 。 您的函数以十六进制表示十进制值。
>>> hex(265631021230191344138857284998518456)
'0x33289ed88646a64b9fc63c808fd6b8'
完整格式代码
'%032x'
均值以hex
表示值,并在左侧用零填充,直到其宽度为32个字符。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.