본문 바로가기

반응형

Package

(3)
[Python] module, package, library 1. module 코드를 잘 구성하기 위해서는 서로 연관이 있는 코드들을 모아서 그룹화해야한다. 모듈은 일반적으로 하나의 .py 파일에 저장된 연관된 코드 더미를 말한다. 모듈에는 함수, 클래스, 변수 또는 실행 가능한 코드 등을 선택하여 정의할 수 있다. 이렇게 저장된 모듈들을 애플리케이션에서 사용하기 위해서는 import 구문을 사용하여 해당 모듈을 가져와야 합니다. 모듈을 import 한 후에 모듈안에 있는 context 들을 module.context, module.function() 등의 문법으로 사용할 수 있다. 모듈에 있는 특정 요소만 사용하고 싶은 경우에는 from module import item 과 같은 형식으로 사용하여 모듈 전체가 아니라 해당 요소만 import 할 수 있다. # h..
[JAVA] 자바 패키지 1. 패키지 (package) 패키지란 클래스의 묶음이다. 패키지에는 클래스와 인터페이스를 포함시킬 수 있으며 관련된 클래스들끼리 그룹 단위로 묶어 놓음으로써 클래스를 효율적으로 관리할 수 있다. 같은 이름의 클래스이더라도 서로 다른 패키지에 위치시키는 것이 가능하기 때문에 같은 이름의 클래스끼리 충돌하는 것을 방지할 수 있다. 클래스가 컴파일되면 하나의 클래스 파일 (.class)가 되는 것처럼 패키지 또한 물리적인 구조를 가지는데, 디렉토리를 통해 계층이 이루어진다. 예를들어 java.lang.String 클래스는 java 디렉토리 안의 lang 디렉토리에 해당 클래스 파일이 위치하고 있다. 하나의 소스파일은 첫번쨰 문장에 package 키워드로 패키지를 선언할 수 있으며, 단 한번의 선언만 허용한다..
ch05. 파이썬 날개달기 (패키지, 예외처리) 3. 패키지 ■ 패키지 - 파이썬 패키지는 디렉토리와 파이썬 모듈로 이루어진 구조이다. - .(dot)을 이용해서 계층적으로 접근 관리가 가능하다. ■ __init__.py - 해당 디렉토리가 패키지의 일부임을 알려주는 역할을 한다. ※ python3.3 버전부터는 __init__.py 파일이 없어도 패키지로 인식한다(PEP 420). 하지만 하위 버전 호환을 위해 __init__.py 파일을 생성하는 것이 안전한 방법이다. - __all__ 변수 • 패키지 import 시에 *를 사용해 import 할 모듈들을 정의하는 변수 • __all__ 변수에 정의되어 있지 않은 모듈은 *를 통해서 해당 패키지를 import 해도 사용할 수 없다. ※ from a.b.c import * 에서 패키지의 마지막인 c..

반응형