전체 글(167)
-
모듈로 자체 실행
파이썬 모듈 내부에 특정 코드를 작성하면 해당 모듈로 직접 코드의 실행이 가능해진다.이는 모듈이 import될때 실행되는 것이아니라 직접 실행 될때만 코드가 실행되도록 만들어주는 진입점(entry point) 역할을 한다. __name____name__은 파이썬이 현재 실행 중인 모듈(파일)의 이름을 담고 있는 내장 변수로 해당 변수가 작성된 파이썬 파일에서 직접 실행을 하면 값으로 "__main__"을 가지게 된다.만약 해당 파일이 import된 상태에서 다른 외부에서 실행을 할 경우에는 "모듈명"을 값으로 가진다. module.py라는 파일을 하나 만들어서 내부에 print로 __name__을 출력하도록 작성한 후에 해당 파일에서 실행해보면__main__을 출력한다. 이제 이 모듈 파일을 외부에서 i..
2025.07.22 -
패키지
파이썬에서 패키지란 여러개의 모듈(.py파일)을 하나로 묶은 디렉터리 구조를 의미한다.간단하게는 모듈을 여러개를 담고 있는 폴더 라고 생각하면 된다. 이 패키지 파일은 __init__.py를 포함하며 이 파일은 해당 디렉터리가 패키지임을 파이썬한테 인식시켜주는 역할을 하며 내부에는 내용을 작성하지 않아도 되나 일반적으로 초기화 코드를 실행시키거나 서브모듈을 외부에 노출시키거나 패키지 수준에서 사용할 이름을 정의해둔다 . 한번 패키지를 만들어보자. 패키지 생성우선 패키지는 하나의 디렉터리를 생성함으로써 시작된다.먼저 package라는 임의의 명칭의 디렉터리를 하나 생성해주고 그 내부에 두개의 모듈을 추가해주자.그리고 각각의 내부에 클래스를 생성해주고 내부에는 info라는 명칭으로 내부에서 출력만 하는 메서..
2025.07.21 -
모듈과 __all__
파이썬에서 모듈(module)이란 파이썬 코드(.py 파일)를 하나의 단위로 묶은 파일로서, 다른 파이썬 파일에서 재사용 가능하도록 만든 코드 집합을 의미한다간단하게 재사용이 가능한 클래스, 함수, 변수등을 담고 있는 파이썬 파일 하나를 모듈이라고 한다. 간단하게 산술을 위한 모듈을 하나 만들어보자.먼저 파이썬 파일을 하나 생성해 주고 사칙 연산에 관련된 함수들을 정의해주자.이제 모듈을 불러올텐데 모듈을 불러올때의 차이점이 존재한다 import module위와 같이 사용하게 되면 모듈 전체를 불러오나 함수의 사용시에 namespace를 사용해줘야한다그래서 함수의 사용시에는 아래와 같이 모듈명을 앞에 붙여줘야만 한다.print(module.add(1, 2))이렇게 사용하면 네임 충돌에 대한 위험성이 없고..
2025.07.21 -
예외 처리
예외처리(Exception Handling)는 프로그램이 에러로 중단되지 않도록 안전하게 처리하는 기능이다. 예외란 프로그램의 실행 중에 에러가 발생하고 에러가 발생하면 프로그램이 멈추고 에러 메세지를 출력하는데 이런 상황을 예외가 발생했다고 한다. 예외 처리를 해주는 이유는 프로그램이란것은 어떤 문제들이 발생하더라도 서비스가 중단되면 안되기 때문에 오류가 발생하더라도 종료되지 않고 확인하여 추후 오류가 발생한 부분을 수정 할 수 있게 하기 위함이다. 이 예외처리를 할때 사용하는 구문이 try ~ except 구문이다. try ~ excepttry ~ except의 기본 구조는 아래와 같다.try: # 에러가 발생할 가능성이 있는 코드except 에러종류: # 에러가 났을 때 실행할 코드 프로..
2025.07.12 -
클래스의 상속
여러 언어들과 같이 클래스가 있다면 상속이란 개념이 있다. 상속(inheritance)은 부모 클래스(상위 클래스)의 기능을 자식 클래스(하위 클래스)가 물려받는 것이다. 상속에서의 부모 클래스의 경우는 공통되는 기능을 정의하고, 자식 클래스는 부모의 기능을 그대로 쓰거나 필요에 따라서 변경하는 오버라이딩을 해서 사용한다. 상속의 기본 문법파이썬에서 상속은 우선 두개의 클래스를 정의하고 자식이 되는 클래스 명 옆에 전달인자로 부모 클래스명을 전달하면 된다.class 부모클래스: # 부모 클래스의 내용 ...class 자식클래스(부모클래스): # 부모 클래스의 내용을 상속받음 ... 기본적인 상속의 예시를 보자면 # 부모 클래스class Animal: def speak(self)..
2025.07.12 -
클래스
파이썬에서 클래스는 다른 언어들과 동일하게 틀(template), 설계도(blueprint)로써 객체를 만들기 위한 틀 같은 존재이다. 클래스의 정의클래스는 class라는 지시자를 통해서 정의할 수 있다.그리고 이 내부에 해당 클래스가 만들어 낼 현실의 무언가에 대한 정보들 , 기능들을 넣어주는 것이다. 간단하게 게임으로 예를 들어보면 RPG를 보면 캐릭터를 처음 만들때 직업을 선택하고 직업의 특수한 기능들을 사용할 수 있게 되는걸 알고 있을 것이다. 만약 도적이라는 직업을 선택하면 이제부터 이 캐릭터는 무기로 단검만 들수 있게 되고 기본적인 기능은 투명해지는 스킬을 가진다거나 은신을 한다거나 하는 능력을 가진다. 클래스도 동일하다 먼저 도적이라는 클래스를 만들어보자class Thief: 내부 작성 필요..
2025.07.12