Python 如何在两个django类之间共享变量?
我有两门Python 如何在两个django类之间共享变量?,python,django,Python,Django,我有两门django课A和B。两者都在同一个django应用程序文件夹中(但它们位于不同的文件中)。现在我希望classB可以访问classA变量 Class A: def generate(self): url = "i want access to this variable from Class B" Class B: def get(self): # get url variable and do something A类: def生成(自身): url=“我希望从类B
django
课A和B。两者都在同一个django应用程序文件夹中(但它们位于不同的文件中)。现在我希望classB可以访问classA变量
Class A:
def generate(self):
url = "i want access to this variable from Class B"
Class B:
def get(self):
# get url variable and do something
A类:
def生成(自身):
url=“我希望从类B访问此变量”
B类:
def get(自我):
#获取url变量并执行一些操作
我应该如何实现它?您应该首先实例化一个
A
实例,然后从generate
函数返回url
,然后将返回值馈送到B
中的get
函数:
Class A:
def generate(self):
url = "i want access to this variable from Class B"
return url
Class B:
def get(self, url):
# get url variable and do something
# here's how you use it
a = A()
b = B()
b.get(a.generate())
看看这是否有道理
编辑:
如果generate
函数设置为stone,还可以将url
提升为类变量:
Class A:
def generate(self):
url = "i want access to this variable from Class B"
self.foo_url = url
a = A()
b = B()
# call generate to get the foo_url as property of object a
a.generate()
b.get(a.foo_url)
在我的例子中,该函数不能返回数据(有很多类需要访问它)。那么,您是否有其他方法访问该变量?