如何使用方法设置全局变量

时间:2017-04-19 14:40:23

标签: python

abc  = None

def load() :
   abc  = cPickle.load('a.pkl')

load()

def main(review):
   print abc.predict('example')  

变量abc仍设为Nonemain多次访问abc,我不想每次都加载文件。如何加载文件内容一次?

2 个答案:

答案 0 :(得分:2)

使用global关键字

abc  = None

def load() :
   global abc
   abc  = cPickle.load('a.pkl')

load()

def main(review):
   print abc.predict('example')  

没有global解释器将在函数范围内创建一个新的局部变量tested 但最好使用return语句和局部变量,如

def load() :
   return cPickle.load('a.pkl')

def main(review):
   abc = load()
   print abc.predict('example')

答案 1 :(得分:0)

您可以使用global myvariable

声明全局变量