포스트

파이썬에서 여러 자료형을 반환하는 법

튜플을 사용한 반환

파이썬에서 여러 값을 함수에서 반환하고 싶을 때 튜플(tuple)을 사용할 수 있습니다. 튜플은 여러 개의 값을 하나의 묶음으로 처리하는 자료형입니다. 튜플을 사용하면, 함수의 return 문에서 여러 값을 쉼표로 구분해 반환할 수 있습니다.

1
2
3
4
def my_function():
    return 1, 2, 3

a, b, c = my_function()

이렇게 하면 a는 1, b는 2, c는 3이 됩니다.

리스트를 사용한 반환

리스트(list)도 여러 값을 반환하는 데 사용할 수 있습니다. 리스트는 대괄호 [] 안에 원소들을 쉼표로 구분하여 넣습니다.

1
2
def my_function():
    return [1, 2, 3]

이 경우, 반환값을 하나의 리스트 변수에 할당할 수 있습니다.

1
result = my_function()

딕셔너리를 사용한 반환

딕셔너리(dictionary)는 키와 값의 쌍을 저장하는 자료형입니다. 함수에서 여러 값을 반환할 때, 각 값에 이름을 붙여서 딕셔너리 형태로 반환할 수 있습니다.

1
2
def my_function():
    return {'a': 1, 'b': 2, 'c': 3}

딕셔너리를 사용하면 반환값을 더 명확하게 할 수 있습니다.

클래스와 객체를 사용한 반환

클래스(class)와 객체(object)를 사용하면, 반환값을 더 구조적으로 다룰 수 있습니다. 클래스는 속성(attribute)과 메소드(method)를 가질 수 있으므로, 복잡한 자료를 효과적으로 반환할 수 있습니다.

1
2
3
4
5
6
7
8
class MyClass:
    def __init__(self, a, b, c):
        self.a = a
        self.b = b
        self.c = c

def my_function():
    return MyClass(1, 2, 3)

이 방법은 반환값이 복잡한 경우나, 추후에 추가적인 메소드나 속성을 부여하고 싶을 때 유용합니다.

요약

파이썬에서는 여러 값을 반환하기 위해 여러 가지 방법이 있습니다. 튜플, 리스트, 딕셔너리, 클래스와 객체 등을 적절히 활용하면, 복잡한 자료도 효과적으로 반환할 수 있습니다.

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.