SeouliteLab

파이썬의 Union 타입: 다양한 타입의 유연한 결합 본문

프로그래밍

파이썬의 Union 타입: 다양한 타입의 유연한 결합

Seoulite Lab 2024. 4. 1. 16:37

파이썬의 Union 타입은 여러 종류의 타입을 결합하여 변수나 매개변수에 대해 다양한 타입을 지정할 수 있게 해줍니다. 이번 글에서는 Union 타입의 활용 예시와 중요성에 대해 알아보겠습니다.

예제 1: Union을 사용한 함수 매개변수

from typing import Union

def display_data(data: Union[int, float, str]):
    print("Data:", data)

display_data(10)
# 출력 결과: Data: 10

display_data(3.14)
# 출력 결과: Data: 3.14

display_data("Hello, World!")
# 출력 결과: Data: Hello, World!

위 예제에서는 Union 타입을 사용하여 함수의 매개변수로 정수, 실수, 문자열 중 하나를 받아들이도록 설정했습니다. 이를 통해 다양한 타입의 데이터를 처리할 수 있습니다.

예제 2: Union을 사용한 반환값

from typing import Union

def divide(a: int, b: int) -> Union[float, str]:
    if b != 0:
        return a / b
    else:
        return "Error: Division by zero"

result = divide(10, 5)
print("Result:", result)
# 출력 결과: Result: 2.0

error_result = divide(10, 0)
print("Error message:", error_result)
# 출력 결과: Error message: Error: Division by zero

이 예제에서는 Union 타입을 사용하여 함수의 반환값으로 실수 또는 문자열 중 하나를 반환하도록 설정했습니다. 이를 통해 함수가 정상적으로 결과를 반환하거나 예외 상황을 처리할 수 있습니다.

예제 3: Union을 사용한 변수 선언

from typing import Union

value: Union[int, float, str]
value = 10
print("Value:", value)
# 출력 결과: Value: 10

value = 3.14
print("Value:", value)
# 출력 결과: Value: 3.14

value = "Hello"
print("Value:", value)
# 출력 결과: Value: Hello

이 예제에서는 Union 타입을 사용하여 변수를 선언하고, 정수, 실수, 문자열 중 하나의 값을 대입합니다. 이를 통해 변수가 다양한 타입의 값을 가질 수 있음을 보여줍니다.