在阅读《在Python 3中使用异步IO》一书时,我遇到了一行def定义,如下所示。def括号中有“to:”关键字,它看起来像“:”这里与“=”不同,但我不知道“:”是什么以及用于什么目的
以下代码中的“to:”是什么
@attrs
class Cutlery:
knives = attrib(default=0)
forks = attrib(default=0)
def give(self, to: 'Cutlery', knives=0, forks=0):
self.change(-knives, -forks)
to.change(knives, forks)
def change(self, knives, forks):
self.knives += knives
self.forks += forks
to
是一个常规函数参数,冒号表示type hint(也称为注释)。这意味着to
应为Cutlery
类型。默认情况下不会检查这些注释,但可以通过在代码上运行第三方检查器(如^{相关问题 更多 >
编程相关推荐