Python TypeError:password()正好接受1个参数(给定0)
我试图在一个函数中打印一个变量,而该变量在另一个函数中 范例Python TypeError:password()正好接受1个参数(给定0),python,Python,我试图在一个函数中打印一个变量,而该变量在另一个函数中 范例 def function(): password = blahblah 及 def function2(): ..... print password 我对python比较陌生,尝试过几件事,但都没有成功从函数返回密码,并在函数2中使用返回值 不能从函数外部访问函数内部的变量,因为它们是该函数的局部变量 def function(): password = blahblah # This v
def function():
password = blahblah
及
def function2():
.....
print password
我对python比较陌生,尝试过几件事,但都没有成功从
函数
返回密码
,并在函数2
中使用返回值
不能从函数外部访问函数内部的变量,因为它们是该函数的局部变量
def function():
password = blahblah # This variable is local to function
# and can't be accessed outside of the function
return password # But you can return the value of password using
# the `return` statement.
def function2():
print function() #use the retured value from function
您在
function
的范围内创建并访问了变量,一旦function()
完成执行,它就会被销毁
password=None
def function():
global password
password = blahblah
def function2():
print password
更好的方法是:
def function():
return blahblah
def function2():
print function()
尝试将变量作为参数传递给第二个函数,如下所示
>>> def function():
password = blahblah
function2(password)
>>> def function2(passWord):
print passWord
>>> function()
blahblah
1.您发布的代码不会产生您提到的错误;2.如果出现异常,请始终发布完整的回溯!这段代码是我写的代码的一个例子。这是一个很好的例子,但遗憾的是,它与你问题的标题没有任何关系。我将再次强调这一点:您在这里编写的代码不可能在问题标题中产生错误;如果你遇到了错误,请在问题正文中以全文形式发布准确的错误信息。如果你没有,不要指望别人能帮助你。嗯,他们帮助了我。至于你。。你有问题,伙计,我有问题,你的问题是胡说八道。标题是一条永远不会从示例代码中出现的错误消息。我不明白你怎么会不明白……第一个函数不仅仅是设置一个变量,如果我调用第一个函数,它不会打印该函数中的所有内容吗?@AmaChurLOL是的,如果你在该函数中打印,它会
print
,最终会在函数末尾返回一个值。(在python中,默认情况下一个函数返回None
)。这对我来说很有效。这么简单,我现在觉得自己愚蠢得可笑lol@AmaChurLOL:太好了!(这很有效,不是因为你觉得自己很愚蠢:P)
def function1():
return 'blahblah' #return value from given function
def function2(param): # accept a parameter
if callable(param): # if is callable (ie. function)...
print param() # ...print value by calling it
else:
print param # otherwise print just the value
>>> function2(function1)
blahblah