gpt4 book ai didi

python - 导入类变量python

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

我有两个 python 类,一个使用另一个的变量

A 类:

class A(object):

variable = None

@classmethod
def init_variable(cls):
cls.variable = something

B 类:

variable = __import__('module').A.variable

class B(object):

@staticmethod
def method():
return variable

我尽可能地简化了我的问题。所以我的问题是为什么我仍然有 B.method() 返回 NoneType 即使我用 something 更新 A.variable 类变量 使用 init_variable

最佳答案

我稍微更改了您的代码,以便它实际上可以执行您想要的操作:

你的包/klass_A.py

class A(object):
variable = None

@classmethod
def init_variable(cls, something):
cls.variable = something

你的包/klass_B.py

from your_package.klass_A import A

class B(object):
@staticmethod
def method():
return A.variable

现在,您实际上可以更新 A.variable 并在 B 中使用更新后的变量。例如这个:

print B.method()
A.init_variable('123')
print B.method()

返回:

None
123

关于python - 导入类变量python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45764484/

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