【发布时间】:2019-12-18 05:18:06
【问题描述】:
在阅读“在 Python 3 中使用 Asyncio”一书时,我遇到了一行 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应该是Cutlery类型。它是一个类型注释。