gpt4 book ai didi

python - 返回并打印而不分配给变量?

转载 作者:太空狗 更新时间:2023-10-30 01:07:45 25 4
gpt4 key购买 nike

只是好奇是否有一种方法可以在一个函数中同时打印和返回而不将输出分配给变量?

考虑这段代码:

def secret_number(secret_number_range):
return random.randrange(1, secret_number_range + 1)

有没有办法引用为 return 语句存储的变量?

最佳答案

我认为没有任何直接或“简单”的方法可以做到这一点。但是,一种方法是定义一个装饰器来打印它。例如:

    import random        

def print_return(func):
def func_wrapper(param):
rv = func(param)
print("Return value: {0}".format(rv))
return rv
return func_wrapper

@print_return
def secret_number(secret_number_range):
return random.randrange(1, secret_number_range + 1)

# with this, this call would result in "Return value: 3" being printed.
c=secret_number(4)

关于python - 返回并打印而不分配给变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28868213/

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