gpt4 book ai didi

Python数据字段初始化

转载 作者:行者123 更新时间:2023-12-01 09:29:21 25 4
gpt4 key购买 nike

似乎是一个显而易见的问题,但我找不到答案。

在 Python 中,如何初始化类数据(而不是实例属性)。

class MyClass:
DATA = MyClass()

不起作用,因为 MyClass() 尚未定义。

class MyClass:
pass

MyClass.DATA = MyClass()

让人类读者、linter、IDE 和自动完成感到困惑。

有更标准的方法吗?

最佳答案

你不能。您应该输入提示并随后定义它:

class MyClass:
DATA: ClassVar['MyClass'] # Will get set afterwards
MyClass.DATA = MyClass()

这应该可以解决自动完成(IDE)和人类阅读器的问题。对于大多数 linter 来说也应该没问题。

关于Python数据字段初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50102174/

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