코딩 신생아가 새싹을 틔워서 꽃이 될때까지

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()) 로 호출하여야 한다

 

 

 

 

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading