如果我想从 Python 中的函数返回多个变量,我一直在执行以下操作:
def foo():
firstName = 'Bob'
lastName = 'Jones'
return [firstName, lastName]
然后,如果我只想找到第一个名字,我会这样做
[firstName, dummy] = foo()
但是,假设我最初拥有该功能
def fooInitial():
firstName = 'Bob'
return firstName
我从我的代码的许多部分调用它,如果我想以lastName
我一直在做的方式将它添加为另一个输出,我将不得不在我的代码中调用它的其他地方进行更改。
有没有办法做类似于 Matlab 的事情,其中调用a = foo()
给了我名字(不是列表中的第一个和最后一个)并[a,b]=foo()
给我第一个和最后一个?