gpt4 book ai didi

数据类中的 Python 类 "Constants"

转载 作者:行者123 更新时间:2023-12-03 18:31:31 25 4
gpt4 key购买 nike

了解以下不是真正的常量,尝试遵循 PEP 8我想在 Python 3.7 的 @dataclass 中创建一个“常量”。

@dataclass
class MyClass:
data: DataFrame

SEED = 8675309 # Jenny's Constant

我的代码曾经是:
class MyClass:
SEED = 8675309 # Jenny's Constant

def __init__(data):
self.data = data

这两个在处理种子方面是等效的吗?种子现在是 init/eq/hash 的一部分吗?这些常量是否有首选样式?

最佳答案

他们是一样的。 dataclass在确定使用什么来生成时忽略未注释的变量 __init__等。 SEED只是一个无提示的类属性。

如果要为类属性提供类型提示,请使用 typing.ClassVar指定类型,以便 dataclass不会将其误认为是实例属性。

from dataclasses import dataclass
from typing import ClassVar


@dataclass
class MyClass:
data: DataFrame
SEED: ClassVar[int] = 8675309

关于数据类中的 Python 类 "Constants",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59904631/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com