为什么Python既有格式化函数,又有格式化方法?
在内置的函数中,format
函数似乎是str.format
方法的一个子集,专门用于格式化单个对象的情况。
例如:
>>> format(13, 'x')
'd'
显然比以下方式更受欢迎:
>>> '{0:x}'.format(13)
'd'
并且在我看来,它看起来更好,但为什么不在每种情况下都使用str.format
以使事情更简单呢?这两种方法都在2.6
中引入,因此肯定有同时存在的充分理由,是什么呢?
编辑:我问的是关于str.format
和format
的问题,而不是为什么没有(13).format
。