gpt4 book ai didi

python - 从类中的静态方法 Python 填充一次静态变量

转载 作者:太空宇宙 更新时间:2023-11-04 09:49:28 24 4
gpt4 key购买 nike

我在 Python 中有一个 A 类,我想填充一个调用静态方法的静态变量,例如:

Class A:
arr = []

@staticmethod
def FillArr():
#do more stuff but for semplicity...
A.arr = [[2,2,2,]]

FillArr.__func__()

当我运行代码时出现“NameError: name A not defined”,所以基本上我无法初始化 arr 静态变量。基本上一旦类被实例化,一旦我想填充静态变量

最佳答案

这在 Python 3.6 上完美运行:

class A:
arr = []

@staticmethod
def fillArr():
#do more stuff but for simplicity...
A.arr = [[2,2,2,]]

A.fillArr()

print (A.arr)

或者,在您的评论中添加额外信息:

class A:
arr = []

@staticmethod
def fillArr():
#do more stuff but for simplicity...
A.arr = [[2,2,2,]]

def __init__ (self):
if not A.arr:
A.fillArr ()

A ()

print (A.arr)

关于python - 从类中的静态方法 Python 填充一次静态变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48445403/

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