变量声明中使用冒号的用法
最近有人问我在Python中这段代码的意思:
>>> char : str
我不知道。我查看了文档,没有类似的内容。有人建议这是静态类型声明,但是文档里完全没有提到这方面的内容。
对于上述代码,如果我执行>>> type(char)
会失败。
如果我执行>>> char : str = 'abc'
,它会成功,并且执行type(char)
的结果是
。但它不可能是静态声明,因为我也可以执行>>> char : str = 4
,此时type(char)
变成了
。
这是什么意思呢?