应该传递什么值才能使函数使用默认参数值? [英] What value should be passed to make a function use the default argument value?

查看:61
本文介绍了应该传递什么值才能使函数使用默认参数值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

假设我有这个功能:


def f(var = 1):

返回var * 2


如果我想将var计算为1,我必须传递给f()有什么价值?

我知道f()会返回2,但是如果我绝对想通过怎么办? a(/)
到f()的值? "无"似乎没有工作..


提前致谢。

解决方案

LaundroMat< La ***** @ gmail.comwrote:


如果我想将var评估为1,我必须传递给f()的值是多少? ?

我知道f()将返回2,但是如果我绝对想将

值传递给f()怎么办? "无"似乎没有工作..



我不知道我在这里是否理解但是:


def f(v = 1):

返回v * 2


f()返回2

f(1)也返回2


v = 1

f(v)也返回2


你的意思是什么?


-

劳伦斯 - http:/ /www.oluyede.org/blog

没有什么比一个想法更危险

如果它是你唯一拥有的那个 - EA Chartier


LaundroMat写道:


假设我有这个功能:

def f(var = 1):

返回var * 2


如果我有什么价值可以传递给f()想要将var计算为1吗?

我知道f()将返回2,但如果我绝对想将

值传递给f()怎么办?



f(1)


" None"似乎没有工作..



没有对象。


< / F>


def f(var = 1):


return var * 2


如果我想将var计算为1,我必须传递给f()有什么价值?

我知道f()会返回2,但是如果我绝对怎么办?想要将

值传递给f()? "无"似乎没有工作..


>> def f(var = 1):



.... return var * 2

... 。


>> f()



2


>> ; f(0.5)



1.0


>> f(123)



246
< blockquote class =post_quotes>


>> f(''hello'')



''hellohello''

我不确定我是否关注你的问题...什么阻止了你从

传递一个值?


-tkc



Suppose I have this function:

def f(var=1):
return var*2

What value do I have to pass to f() if I want it to evaluate var to 1?
I know that f() will return 2, but what if I absolutely want to pass a
value to f()? "None" doesn''t seem to work..

Thanks in advance.

解决方案

LaundroMat <La*****@gmail.comwrote:

What value do I have to pass to f() if I want it to evaluate var to 1?
I know that f() will return 2, but what if I absolutely want to pass a
value to f()? "None" doesn''t seem to work..

I don''t know if I understand correctly here but:

def f(v=1):
return v * 2

f() returns 2
f(1) returns 2 too

v = 1
f(v) returns 2 too

What do you mean?

--
Lawrence - http://www.oluyede.org/blog
"Nothing is more dangerous than an idea
if it''s the only one you have" - E. A. Chartier


LaundroMat wrote:

Suppose I have this function:

def f(var=1):
return var*2

What value do I have to pass to f() if I want it to evaluate var to 1?
I know that f() will return 2, but what if I absolutely want to pass a
value to f()?

f(1)

"None" doesn''t seem to work..

None is an object.

</F>


def f(var=1):

return var*2

What value do I have to pass to f() if I want it to evaluate var to 1?
I know that f() will return 2, but what if I absolutely want to pass a
value to f()? "None" doesn''t seem to work..

>>def f(var=1):

.... return var*2
....

>>f()

2

>>f(0.5)

1.0

>>f(123)

246

>>f(''hello'')

''hellohello''
I''m not sure I follow your problem...what''s stopping you from
passing a value?

-tkc



这篇关于应该传递什么值才能使函数使用默认参数值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆