在方法构造中使用 None 和 self 关键字

Use of None and self keywords in method construction

我正在分析我继承的一些旧代码,我对“self”和“None”关键字的使用有疑问,具体在下面的例子中:

def run(self) -> None:

据我所知,self 关键字类似于 C++ 中的“this”关键字,与点运算符一起使用,它允许我们访问相关 class 的属性和方法。我真正感兴趣的是在名为“运行”的方法声明中使用“-> None”。这是在 PEP 8 中吗,因为我找不到示例。我正在使用 Python 3.7,以防万一。

这样写方法的目的是什么? "-> None" 是做什么的?

它们被称为 type hints,它们可以注释参数类型和 return 函数类型。

https://peps.python.org/pep-0484/