1

我有一个python函数

def foo():
    '''
     some code
    '''

    return handle.fetch_some_result()

我想实现目标:

def foo():
    '''
     some code
    '''

    value = handle.fetch_some_result()
    print value
    return value

那么我怎样才能实现这一点但不使用上面的代码(有点难看)。
是否有一些优雅的方法可以做到这一点,但不使用中间的 var( value) 或者在 python 中是否可行?

谢谢!

4

2 回答 2

2

您可以轻松编写一个辅助函数来执行此操作,我不知道任何内置函数:

def print_return(value):
    print value
    return value
于 2013-09-07T14:14:23.043 回答
1

你的做法没有错。如果你不喜欢函数中的打印,你可以打印返回值。

def foo():
    '''
     some code
    '''

    return handle.fetch_some_result()

result = foo()
print result
于 2013-09-07T14:16:39.790 回答