我在研究nltk时,在nltk.corpus的init.py文件中发现了以前从未见过的语法。
cess_cat: BracketParseCorpusReader = LazyCorpusLoader(
"cess_cat",
BracketParseCorpusReader,
r"(?!\.).*\.tbf",
tagset="unknown",
encoding="ISO-8859-15",
)
这行代码是做什么的?
看起来像接口,但第一个类名后面的“=”让我感到困惑
这是一个“类型提示”。它告诉您/环境
cess_cat
是(或者更准确地说,应该是)类型 BracketParseCorpusReader
。剩下的只是常规的变量赋值。 cess_cat
是 LazyCorpusLoader
的实例
这是另一个例子:
x: int = 5
这里我声明了一个变量
x
,暗示它是type
是int
(一个整数),并为它分配了(=
)5
的值。