코린이

[Python] 모듈/패키지/클래스/함수 구조 이해하기

조선롤리팝 2024. 7. 14. 23:42

 

 
Python은 코드 재사용성과 조직화를 위해 다양한 구조를 제공합니다. 패키지, 모듈, 클래스, 함수는 이러한 구조의 기본 요소입니다. 이번글에서는 누구나 쉽게 이해할 수 있도록 각각의 개념을 자세히 설명하겠습니다.
 
 
 

패키지(Package)

패키지는 여러 모듈을 하나의 디렉토리로 모아놓은 것 입니다. 패키지를 사용하면 코드의 조직화를 더 잘할 수 있고, 네임스페이스를 제공하여 모듈 간의 이름 충돌을 피할수 있습니다. 
__init__.py 는 패키지를 포기화 하는 파일로, 패키지를 import할때 실행됩니다. Python 3.3이후로는 없어도 되며, 있을경우 해당 코드에 초기화 코드를 넣을수 있습니다. 
 
 

 

모듈(module)

모듈은 함수, 클래스, 변수 등을 담고 있는 하나의 Python파일 입니다. 모듈을 사용하면 코드를 여러 파일로 나누어 관리할 수 있어 코드의 가독성과 재사용성이 높아집니다. 
 
 
 

클래스(Class)

클래스는 객체 지향 프로그래밍에서 사용되는 개념으로, 데이터와 기능을 하나의 놀리적 단위로 묶는 구조입니다. 클래스는 객체를 생성하는 틀로, 매서드 기능을 가질수 있습니다. 
 
 

함수(Function)

함수는 특정 작업을 수행하는 코드 블록이며, Python 에서는 def라는 키워드로 사용이 됩니다. 함수를 사용하며 코드를 재사용 할 수 있고, 코드의 가독성을 높일수 있습니다. 
 
 
 
 
 

python 구조
Python 구조

 
 
패키지, 모듈, 클래스, 함수를 적절히 사용하면 Python 으로 깔끔하고 효율적인 코드를 작성할수 있습니니다. 
설명한 기준을 따르지 않아도 프로그램이 실행은 정상적으로 가능하지만, 이러한 룰에 맞게 개발을 하게되면 추후에 다른사람 또는 당사자가 다시 코드를 확인하였을때도 가독성이 좋아, 이해가 빨리 이루어 질 수 있습니다. 

 
 

'코린이' 카테고리의 다른 글

스레드 기초 (Thread)  (0) 2024.07.13
프로그래밍 기본 용어 (Python)  (0) 2024.07.12
PyQt5 GUI 기본 코드  (0) 2024.07.11
시티즌 디벨로퍼(Citizen Developer)란?  (0) 2024.07.10
[명명규칙]Python 변수 표기법  (0) 2024.07.09