2016-01-26 83 views
2

我有兩個djangoAB。兩個在同一個Django應用程序文件夾(但他們在不同的文件)。現在我想上課B可以訪問類A變量。 ?如何在兩個django類之間共享變量?

 
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 

我應該怎麼做來實現它

回答

3

你應該先實例化一個A實例,然後從generate函數返回url,則返回值喂到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功能設置爲石頭,你還可以提升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) 
+0

在我的情況下,該函數不能返回數據(有一堆班都需要訪問它)。那麼你有其他方式來訪問變量嗎? –

+0

我編輯了答案。 –