Language/Python

모듈 - 네임스페이스

공부좀하시졍 2021. 7. 23. 14:38

main.py

def circle(r):
	return 3.14 * r * r

from mod import circle

circle(3)

mod.py

def circle(r):
	return 2 * 3.14 * r

main.py 실행결과는 mod.py에 있는 circle함수가 호출되어 r이 3인 원의 둘레를 나타낸다. 이는 한 파일에서 여러 번 정의된 함수를 호출하면 가장 나중에 정의된 함수가 호출되기 때문에 mod.py의 circle(r) 함수가 호출되기 때문이다.


main.py

def circle(r):
	return 3.14 * r * r

import mod

circle(3)

mod.py

def circle(r):
	return 2 * 3.14 * r

main.py를 실행한 결과는 반지름이 3인 원의 넓이다. main.py 에서 circle은 한번만 정의 되었고 mod 모듈 자체를 import 했기 때문에 mod 모듈의 circle 함수에 접근 하기 위해선 mod.circle(3)을 실행시켜야 한다.