
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 Jul 23, 2015 str 的 mod 是格式化 |
2 wodesuck Jul 23, 2015 via Android '%r: %r' % (xxx,xxx) |
3 mulog Jul 24, 2015 string formatting |