例如代码如下
class RankingFeatureDataset(Dataset):
data: DataFrame
def __post_init__(self):
我想知道“data:DataFrame”在这段代码中做什么。看来这是构造函数的一种方式。谢谢。
最佳答案
data: DataFrame
是类型提示语法。
由于python是动态类型语言,即变量没有关联的类型,因此类型提示就是指示变量的类型。
通常用在函数定义中,例如:
def foo(bar: int) -> int:
print(bar)
bat: int = bar + 1
return bat
bar: int
、-> int
和 bat: int = bar + 1
都是类型提示。然而,它们只是一个指示,或者说是一个“提示”,所以即使你传入一个“错误”类型的变量,代码仍然会运行。
在这种情况下,正如@kindall所说,它是为了表明data
是DataFrame
类型。您可以了解有关类型提示的更多信息 here .
关于python - 类定义后 "data: DataFrame"在 python 中做什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73629539/