为什么在类中声明方法类型会在python中引发语法错误?

为什么在类中声明方法类型会在python中引发语法错误?,python,class,types,Python,Class,Types,从“LeetCode”问题来看,它是解决类格式与某种方法的结合。 然而,如果我用一个简单的返回执行它,它会引发如下语法错误 为什么参数类型声明有这样的错误 这是编写代码的干净格式吗 Python打字这是从中引入的一项功能,如果出现错误,很可能您正在使用以前的版本您可能正在使用不支持注释的Python版本(即Python 2.7): 您使用的是哪种python版本?请不要将代码作为图像发布…您可能运行的是不支持类型注释的较旧python版本3.0()中支持参数注释,3.5添加了对变量类型提示的支持

从“LeetCode”问题来看,它是解决类格式与某种方法的结合。 然而,如果我用一个简单的返回执行它,它会引发如下语法错误
为什么参数类型声明有这样的错误
这是编写代码的干净格式吗


Python打字这是从中引入的一项功能,如果出现错误,很可能您正在使用以前的版本

您可能正在使用不支持注释的Python版本(即Python 2.7):


您使用的是哪种python版本?请不要将代码作为图像发布…您可能运行的是不支持类型注释的较旧python版本3.0()中支持参数注释,3.5添加了对变量类型提示的支持。非常感谢,让我从一开始就看完文档。我没想到我的visual studio默认设置是版本2。我很感激你的回答。
~ $ python2
Python 2.7.16 (default, Apr 17 2020, 18:29:03)
>>> def x(a: str):
  File "<stdin>", line 1
    def x(a: str):
           ^
SyntaxError: invalid syntax
~ $ python3
Python 3.7.6 (default, Dec 30 2019, 19:38:26)
>>> def x(a: str):
...