아래 함수에서 f
은 튜플을 반환하고 g
은 목록을 반환한다는 것을 알고 있습니다.튜플 대신 단일 값을 반환하는 방법은 무엇입니까?
def f():
return 1,2
def g():
return [1,2]
a,b=f()
c,d=g()
나는 많은 인수를 처리 할 수있는 함수를 작성했습니다.
def fun(*args):
return args
이러한 인수는 이전 함수의 반환 값 때문에 위의 f
기능과 같이 입력됩니다.
output = fun(other_func())
한 인수를 출력이 사용될 때 하나 개의 값이, ... fun
개별 값이 같은 것을 알리는 검색 할 수로부터 그러나
output1, output2 = fun(other_func())
복귀하는 것이보다 아래 등에 무언가 ...
output = fun(other_func())
(1,)
는 방법이있다 대신 튜플의 단일 요소를 반환해야 할 단 하나의 가치하지만 여전히 BEI의 기능을 한 경우가 하나 이상의 값을 반환 할 수 있습니까? 이 기능은 항상 하나의 요소 튜플을 반환하는 것입니다 알고 있다면
튜플 할당이 작동하려면 예상 할 값의 수를 일반적으로 알고 있어야합니다. 당신은 항상'output, = fun (other_func())'를 사용하거나 튜플을 반환하지 않을 수 있습니다. –