我开始玩一些python,作为一个新手,我尝试了这个:
>>> s="";str=""
>>> for x in [ 1,2,3,4,5,6 ] :
... s += str(x)
...
Traceback (most recent call last):
File "<console>", line 3, in <module>
TypeError: 'str' object is not callable
我不小心声明了一个名为str
(str 应该是一个函数)的变量。
- 假设它会过多地破坏语义,即使在动态类型语言中,是否有一个命名空间我可以用来限定方法,
str
并确保这种情况不会发生或使其变得困难?