gpt4 book ai didi

python - 附加到函数的默认参数

转载 作者:太空宇宙 更新时间:2023-11-04 06:01:47 27 4
gpt4 key购买 nike

是否可以附加到默认函数参数或从外部获取函数参数的值?

例如:

def foo(bar, foo="baz"):
print(bar, foo)

foo("hello", "world") # print "hello world"
foo("hello", foo="world") # print "hello world" as well
foo("hello") # print "hello baz"
foo("hello", foo<append it>"bla") # how? want to print "hello bazbla"
print("default value of foo's foo parameter:", [magic here])

我不认为这是一个好的做法,但我很好奇。

最佳答案

>>> foo.__defaults__
('baz',)

__defaults__ 属性是documented here .


因此,要使用默认值更改 foo 参数,您可以使用字符串格式:

foo("hello", foo="{}bla".format(foo.__defaults__[0]))

关于python - 附加到函数的默认参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24506062/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com