https://opentutorials.org/course/3084
WEB1 - HTML & Internet - 생활코딩
--- 우리는 지금부터 코딩 웹 인터넷 컴퓨터라는 거대한 주제에 대한 탐험을 시작할 거예요. 이 여행을 시작하기에 앞서서 한가지 준비가 필요한데요. 바로 우리들의 상상력입니다. 지금부터 여
opentutorials.org
def a():
return 'a'
#엄청 많은 코드
def a():
return 'B'
#엄청 많은 코드
print(a())
# 함수 사이에 이름이 같은 함수가 끼어들면 마지막에 작성한 함수의 값이 나온다.
# 이름의 충돌을 방지하기 위해서 함수의 이름을 변경한다.
def egoing_a():
return 'a'
#엄청 많은 코드
def k8805_a():
return 'B'
#엄청 많은 코드
print(egoing_a())
#하지만 함수의 이름이 길어질수록 가독성이 낮아지고 복잡하게 보인다.
#각 각의 함수를 모듈을 통해서 분리 시킨다
#ex} egoing이라는 py파일
def a():
return 'a'
def b():
return 'b'
def c():
return 'c'
#ex) k8805라는 py파일
def a():
return 'B'
import egoing , k8805 #eoging이라는 파일에서 함수를 import
print(egoing.a())
print(k8805.a())
from egoing import a #eoging이라는 파일에서 a라는 함수를 import
from egoing import a as z # eoging이라는 파일에서 a라는 함수 이름을 z로 변경
import k8805 as k # k8805 이라는 모듈을 k 로 변경
import 는 할당이다
egoing은 egoing.py 이라는 파일명의 이름이며 import egoing은 egoing 이라는 파일을 호출하는것이다
from egoing import a 라는것은 egoing 파일안의 함수 a만을 호출하는것이다.
※주의 from egoing import a 로 호출했을때
print(a()) 즉 파일의 이름인 egoing을 쓸 필요가 없다
반면, import egoing 을 호출할시
print(egoing.a()) 로 호출하여야 한다