JAMONGPROJECT

[DAY11] 클래스 본문

Challenge/FASTCAMPUS 30일 챌린지

[DAY11] 클래스

JAMONGPROJECT 2023. 3. 2. 21:08


클래스

1 모듈과 패키지

모듈이란? 

 

모듈은 함수나 변수, 클래스를 모아 놓은 파일이다. 모듈은 다른 파이썬 프로그램에서 불러와 사용할 수 있게끔 만든
파이썬 파일이라고도 할 수 있다.

 


모듈의 종류


표준 모듈 : 파이썬과 함께 따라오는 모듈
사용자 생성 모듈 : 프로그래머가 직접 작성한 모듈
서드 파티 모듈 : 파이썬 재단도 프로그래머(본인)도 아닌 다른 프로그래머 또는 업체에서 제공한 모듈
외부 모듈을 사용할 수 있도록 하는 방법은 import 파일명
확장자는 생략하고 파일에 있는 변수나 함수는 파일명.변수 도는 파일명.함수()로 호출

 

실제로 모듈을 만들어보자

 

variable = 3
def addition(x, y):
return(x,y)
 
 
라 정의하고 이름을 my_func.py라고 저장한 뒤에 불러보자.
 
 

Import에 대해 좀 더 자세히

 

Import는 다른 모듈 내의 코드에 대한 접근을 가능하게 하는 것으로, 변수, 함수, 클래스 등이 포함된다.

 

import 모듈
또는
from 모듈 import 함수이름1, 함수이름2


와 같은 형태로 입력.
와일드카드 *를 이용하면 모듈 내 모든 것을 가져온다.

 

만약 import를 입력하면 어떤 폴더에서 가져올까?


sys.path를 통해 확인가능!
직접 위치를 추가하려면?

sys.path.append(‘검색할 경로‘)

 

__name__ 변수란?

 

__name__변수란 파이썬이 내부적으로 사용하는 특별한 변수로, 현재 실행중인 파일의 이름은 __main__이라는
이름으로, 불러온 모듈의 경우 모듈의 이름이 __name__이란 변수에 저장된다.

 

패키지란?

 

모듈들을 모아놓은 디렉토리
패키지에서 특정한 모듈을 가져올 때는

from my_package import my_module


과 같은 형식으로 불러오면 된다.

 

* 주의 python 3.3버전이전에는 디렉토리가 패키지로 인정받기 위해서는 __init__.py라는 파일이 내부에 있어야
했다.

 

모듈 안의 모든 내용을 불러올 때 와일드 카드 *를 썼다.
그렇다면 패키지 안의 모든 모듈을 불러오려면 어떻게 해야할까?
패키지 디렉토리 안에 __init__.py라는 이름의 파일을 만들고

__all__ = [‘모듈이름1’, ‘모듈이름2‘]


이런 식으로 와일드카드 *로 부를 수 있는 모듈 이름들을 직접 지정해 주어야 한다.

 


 

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.

http://bit.ly/3Y34pE0

 

#패스트캠퍼스 #패캠챌린지 #수강료0원챌린지 #환급챌린지 #직장인인강 #직장인자기계발
#패캠인강후기 #패스트캠퍼스후기 #오공완

#한번에끝내는컴퓨터공학전공필수&인공지능심화초격차패키지Online

 

'Challenge > FASTCAMPUS 30일 챌린지' 카테고리의 다른 글

[DAY13] 클래스  (0) 2023.03.04
[DAY12] 클래스  (0) 2023.03.03
[DAY10] 함수 심화학습  (0) 2023.03.01
[DAY9] 함수 심화학습  (0) 2023.02.28
[DAY8] 함수 심화학습  (0) 2023.02.27
Comments