我使用了一些示例代码,这些代码使用 str() 而不是我通常习惯的 '' 来表示空字符串。使用 str() 有什么好处吗?例如:
# .....
d = dict()
# .....
# .....
if v is None:
d[c.name] = str()
else:
d[c.name] = v
它确实看起来更慢。
$ python -m timeit "'.'.join(str(n)+'' for n in range(100))"
100000 loops, best of 3: 12.9 usec per loop
$ python -m timeit "'.'.join(str(n)+str() for n in range(100))"
100000 loops, best of 3: 17.2 usec per loop
最佳答案
唯一的优点是,如果 str
在本地重新定义,则 str()
将使用该定义,而 ''
则不会。否则,它们是等效的(尽管不相等,因为编译器将在一种情况下发出函数调用而在另一种情况下发出文字)。
关于Python str() 与 '' - 这是首选,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51353817/