python-3.x 如何调用具有多个返回值的函数的特定返回值?

w6lpcovy  于 2023-05-02  发布在  Python
关注(0)|答案(1)|浏览(168)

下面的函数有两个返回值(a, b)。我只想打印a返回,而不是两者。我如何选择一个特定的回报(e。例如,仅调用a)?我会得到输出:text 1
可能我不想用这个类,只是一个简单的函数

def func():
    a= print("text 1")
    b= print("text 2")
    return a, b

func.a()

我收到错误:AttributeError: 'function' object has no attribute 'a'

lkaoscv7

lkaoscv71#

对于这个用例,你的函数需要返回两个函数,这样你就可以调用你想要其效果的特定函数:

def func():
    a = lambda: print("text 1")
    b = lambda: print("text 2")
    return a, b

func()[0]()  # text 1

请注意,这很奇怪,也很难理解--用方法定义对象更符合习惯。

相关问题