Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在两个django类之间共享变量?_Python_Django - Fatal编程技术网

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
AB。两者都在同一个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)

在我的例子中,该函数不能返回数据(有很多类需要访问它)。那么,您是否有其他方法访问该变量?