두 영역이 서로 다르다는 개념이 어려울 테니 이해를 돕고자 예를 들어 설명해 보겠습니다. add 함수에서 매개변수들의 연산 결과를 result라는 변수에 저장했습니다. 이후 add 함수를 호출하고 result에 값이 잘 저장되었나 확인해 보겠습니다.
def add(param1, param2):
print(param1 + param2)
result = param1 + param2
add(1, 3)
print(result)
코드를 실행하면 result에 4가 저장되어 있을 것이라는 예상과 달리 다음 에러가 발생합니다.
Traceback (most recent call last):
File "C:/Users/82013/PycharmProjects/SystemTrading/test.py", line 6, in <module>
print(result)
NameError: name 'result' is not defined
4