我有两个django
类 A 和 B 。两者都在同一个django App文件夹中(但它们在不同的文件中)。现在我希望班级 B 可以访问班级 A 变量。
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
我该怎么做才能实现它?
答案 0 :(得分:3)
您应首先实例化A
实例,然后从url
函数返回generate
,然后将返回值反馈给get
中的B
函数:
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)