当我在阅读《在Python 3中使用Asyncio》这本书时,我遇到了如下所示的def定义行。 def括号中有一个“ 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