在函数中使用全局变量
先在函数中用 global 声明一下就可以了, 不需要也不能 (?) 用一次声明一次
- def model_choose(str,model):
- #jieba_cut=functools.partial(jieba.cut,cut_all=True)
- global result #使用 result
- if model==1:# 标志着是全模式
- result.append('全模式')# 不能将行代码包括下面的都写成 global result...
- jieba.cut(str,cut_all=True)
- elif model==2:# 标志着精确模式
- result.append('精确模式')
- return jieba.cut(str,cut_all=False)
- else:# 搜索硬性模式
- result.append('搜索引擎模式')
- return jieba.cut_for_search(str)
- str ='可以使用类似今天看那个偏函数'
- model=2
- result=[]
来源: http://www.bubuko.com/infodetail-3029667.html