为什么Python既有格式化函数,又有格式化方法?

14 浏览
0 Comments

为什么Python既有格式化函数,又有格式化方法?

在内置的函数中,format函数似乎是str.format方法的一个子集,专门用于格式化单个对象的情况。

例如:

>>> format(13, 'x')
'd'

显然比以下方式更受欢迎:

>>> '{0:x}'.format(13)
'd'

并且在我看来,它看起来更好,但为什么不在每种情况下都使用str.format以使事情更简单呢?这两种方法都在2.6中引入,因此肯定有同时存在的充分理由,是什么呢?

编辑:我问的是关于str.formatformat的问题,而不是为什么没有(13).format

0