#파이썬
147 편의 글
모던 파이썬 중급 #1 dataclass와 __slots__
데이터 모음 클래스를 짧고 안전하게 만드는 @dataclass의 모든 옵션 — frozen, kw_only, field()와 메모리 절약 도구 __slots__까지 정리합니다.
모던 파이썬 기초 #7 모듈/패키지와 pyproject.toml
import 시스템, 모듈과 패키지의 차이, __init__.py와 __main__, 그리고 pyproject.toml로 의존성,도구 설정,배포까지 한곳에 정리합니다.
모던 파이썬 기초 #6 에러와 예외 처리
try/except/else/finally의 역할, raise와 사용자 정의 예외, 그리고 3.11이 가져온 ExceptionGroup과 except* 까지 정리합니다.
모던 파이썬 기초 #5 함수 — 인자 패턴
기본값, *args/**kwargs, positional-only(/), keyword-only(*)까지 함수 시그니처를 표현력 있게 적는 모든 도구를 정리합니다.
모던 파이썬 기초 #4 컬렉션과 컴프리헨션
list/tuple/dict/set 네 컬렉션의 쓰임새, 그리고 한 줄로 새 컬렉션을 만드는 컴프리헨션과 제너레이터 표현식까지 정리합니다.
모던 파이썬 기초 #3 제어 흐름 — if, while, for, match-case
들여쓰기로 블록을 만드는 흐름 제어, range/enumerate/zip, 그리고 switch와 결이 다른 match-case 패턴 매칭까지 정리합니다.
모던 파이썬 기초 #2 변수/기본 타입과 타입 힌트
파이썬은 동적 언어지만, 모던 파이썬은 처음부터 타입을 적습니다. int/str/bool/None과 빌트인 제네릭, int | None 단축, mypy/pyright까지 정리합니다.
모던 파이썬 기초 #1 시작과 uv 셋업
왜 지금 다시 파이썬인지 짚고, 2017년 강좌가 다루지 않은 3.14의 변화와, pip + venv + pyenv를 통째로 대체하는 uv로 첫 프로젝트를 만들어보겠습니다.
파이썬 – OOP Part 6. 매직 메소드 (Magic Method)
오늘은 우리가 항상 사용하지만 정확한 개념을 가지고 있지 않으며 심지어는 자신이 사용을 하고 있다는 자체도 모르는 매직 메소드에 대해서 알아 보겠습니다.
파이썬 – OOP Part 5. 상속과 서브 클래스(Inheritance and Subclass)
이번 강좌에서는 클래스의 상속과 서브 클래스에 대해서 알아보겠습니다.
파이썬 – OOP Part 4. 클래스 메소드와 스태틱 메소드 (Class Method and Static Method)
이전 강좌에서 배운 인스턴스 메소드는 'self'인 인스턴스를 인자로 받고 인스턴스 변수와 같이 하나의 인스턴스에만 한정된 데이터를 생성, 변경, 참조 한다면, 클래스 메소드는 ‘cls’인 클래스를 인자로 받고 모든 인스턴스가 공유하는 클래스 변수와 같은 데이터를 생성, 변경 또는 참조하기 위한 메소드라고 생각하시면 됩니다.
파이썬 – OOP Part 3. 클래스 변수(Class Variable)
지난 강좌에서는 오브젝트의 개념을 배웠습니다. 그리고 클래스 정의, 인스턴스 생성, self를 이용한 인스턴스 메소드와 인스턴스 변수 사용 등을 해봤습니다. 이번 강좌에서는 인스턴스 변수와는 조금 다른 개념인 클래스 변수에 대해서 알아보겠습니다.