python的def括号中的“to:”关键字是什么?

2024-04-19 02:36:26 发布

您现在位置:Python中文网/ 问答频道 /正文

在阅读《在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

Tags: to代码ioself目的default定义def
1条回答
网友
1楼 · 发布于 2024-04-19 02:36:26

to是一个常规函数参数,冒号表示type hint(也称为注释)。这意味着to应为Cutlery类型。默认情况下不会检查这些注释,但可以通过在代码上运行第三方检查器(如^{})来检查这些注释

相关问题 更多 >