[python] 부작용의 개념을 이해하기 위해 어떤 예제 코드를 살펴볼 수 있나요?
def divide(a, b):
try:
result = a / b
print("나눗셈 결과:", result)
except ZeroDivisionError:
print("0으로 나눌 수 없습니다.")
divide(10, 2)
divide(10, 0)
위의 코드는 divide()
함수를 정의하고, 이 함수를 호출하는 예제입니다. divide()
함수는 두 개의 인자 a
와 b
를 받아서 a
를 b
로 나눈 결과를 출력합니다.
첫 번째 divide(10, 2)
호출은 정상적으로 작동하며, 출력 결과는 나눗셈 결과: 5.0
입니다. 이 경우에는 부작용이 없습니다.
하지만, 두 번째 divide(10, 0)
호출은 ZeroDivisionError
예외가 발생하여 예외 처리가 실행됩니다. 출력 결과는 0으로 나눌 수 없습니다.
입니다. 이는 부작용이 발생한 예제입니다.
이 예제에서는 0으로 나누는 연산이 부작용을 일으키는 상황을 보여주고 있습니다. 부작용은 프로그램의 동작에 영향을 미치는 원인이 될 수 있으므로, 이를 예방하기 위해 적절한 예외 처리나 값의 유효성 검사를 수행해야 합니다.
참고문헌:
- 링크 1: Python 공식 문서
- 링크 2: Real Python 블로그