python - 类定义后 "data: DataFrame"在 python 中做什么

标签 python

例如代码如下

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-> intbat: int = bar + 1 都是类型提示。然而,它们只是一个指示,或者说是一个“提示”,所以即使你传入一个“错误”类型的变量,代码仍然会运行。

在这种情况下,正如@kindall所说,它是为了表明dataDataFrame类型。您可以了解有关类型提示的更多信息 here .

关于python - 类定义后 "data: DataFrame"在 python 中做什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73629539/

相关文章:

python - 我希望失败的测试没问题

python - 在 Python 中的所述类中创建类的静态实例

python - 如何定义导入python库的路径

python - 在同一台服务器上运行 Django 1.5 和 Django 1.3

python - 在 Django 中创建用户时出现以下错误 : type object 'User' has no attribute 'objects'

python - 属性错误: 'QuerySet' object has no attribute 'tags'

python - 将 Python 的默认数值表示设置为 "Decimal"

python - Bokeh - 点击时显示相应的文本

python - 隐藏操作而不禁用它

python - y_true 和 y_pred 具有不同数量的输出 (10!=1)