def __repr__(self):
if not self:
return '%s()' % self.__class__.__name__
items = ', '.join(map('%r: %r'.__mod__, self.most_common()))
return '%s({%s})' % (self.__class__.__name__, items)
>>> c = Counter("saasaaaaa")
>>> c
Counter({'a': 7, 's': 2})
operator.__mod__(4, 3)
是取模,但是这个 '%r: %r'.mod 是什么玩意呢?
'%r: %r'.__mod__(4, 3)
等操作都报错,str.__mod__
是个 <slot wrapper '__mod__' of 'str' objects>
但是我不知道去哪里找源码,官方文档上好像也没有介绍。
1
zhyu 2015-07-23 20:37:27 +08:00
str 的 mod 是格式化
|
2
wodesuck 2015-07-23 21:07:24 +08:00 via Android
'%r: %r' % (xxx,xxx)
|
3
mulog 2015-07-24 14:13:33 +08:00
string formatting
|