Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬 함수에서 객체를 반환하는 방법 완벽 가이드

파이썬에서 return 문은 함수의 실행을 종료하고 그 결과값을 호출자(caller)에게 되돌려주는 역할을 합니다. 일반적으로 함수의 목적은 입력값을 받아 처리한 후 어떤 결과를 반환하는 것입니다. return 문이 실행되는 순간, 해당 문이 함수의 마지막 줄이 아니더라도 함수의 실행은 즉시 중단됩니다.

이처럼 값을 반환하는 함수는 '생산적인 함수(fruitful functions)'라고 부르기도 합니다.

기본 예제: 두 수의 합 반환하기

def sum(a, b):
    return a + b

result = sum(5, 16)
print(result)

출력 결과

21

파이썬의 모든 것은 객체다

파이썬에서는 거의 모든 것이 객체(object)입니다. 숫자나 문자열뿐만 아니라 리스트(list), 딕셔너리(dictionary), 튜플(tuple) 같은 자료구조도 모두 객체에 해당합니다. 따라서 파이썬 함수는 이러한 객체들을 그대로 반환할 수 있습니다.

아래 코드는 딕셔너리 객체를 생성하고 반환하는 함수의 예입니다.

예제: 딕셔너리 객체 반환하기

# 이 함수는 딕셔너리를 반환합니다
def foo():
    d = dict()
    d['str'] = "Tutorialspoint"
    d['x'] = 50
    return d

print(foo())

출력 결과

{'str': 'Tutorialspoint', 'x': 50}

정리

함수 내부에서 생성된 객체를 return 문으로 반환하면, 호출자는 해당 객체를 변수에 저장하거나 다른 연산에 활용할 수 있습니다. 이러한 패턴은 데이터를 구조화해서 전달해야 할 때 특히 유용하며, 복잡한 프로그램을 모듈 단위로 나누어 관리하는 데 필수적인 기법입니다.