作为一个例子
def Test():
Function = 'one'
print(Function)
如何做到这一点? 目前我
NameError:名称'功能'未定义
答案 0 :(得分:5)
你做不到。 Function
仅在Test()
方法中定义。
如果你愿意,你应该让方法返回字符串,如下所示:
def Test():
Function = 'one'
return Function
a = Test()
print(a)
答案 1 :(得分:4)
该变量超出了该函数的范围。要么调用该函数,要么在最坏的情况下,您也可以使用global
关键字。
方式1(更好的选择):
def Test():
Function = 'one'
return Function
#If you print Function now, you will get the name error!
print(Function)
>>> NameError: name 'Function' is not defined
# If you call the function that works!!
print (Test())
>>> one
方式2(更糟糕的一个):
>>> Function=''
>>> def Test():
global Function
Function = 'one'
>>> print(Test())
None
>>> print(Function)
one
>>>