返回前打印值

时间:2013-09-07 14:07:31

标签: python python-2.7 syntax

我有一个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中使用?

THX!

2 个答案:

答案 0 :(得分:2)

你可以轻松编写一个帮助函数来做到这一点,我不知道任何内置函数:

def print_return(value):
    print value
    return value

答案 1 :(得分:1)

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

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

    return handle.fetch_some_result()

result = foo()
print result