语法“variable_name: type: another_type”在Python中意味着什么?

问题描述 投票:0回答:1

我在研究nltk时,在nltk.corpus的init.py文件中发现了以前从未见过的语法。

cess_cat: BracketParseCorpusReader = LazyCorpusLoader(
    "cess_cat",
    BracketParseCorpusReader,
    r"(?!\.).*\.tbf",
    tagset="unknown",
    encoding="ISO-8859-15",
)

这行代码是做什么的?

看起来像接口,但第一个类名后面的“=”让我感到困惑

python oop variables syntax nltk
1个回答
0
投票

这是一个“类型提示”。它告诉您/环境

cess_cat
是(或者更准确地说,应该是)类型
BracketParseCorpusReader
。剩下的只是常规的变量赋值。
cess_cat
LazyCorpusLoader

的实例

这是另一个例子:

x: int = 5

这里我声明了一个变量

x
,暗示它是
type
int
(一个整数),并为它分配了(
=
)
5
的值。

© www.soinside.com 2019 - 2024. All rights reserved.