앞에서 파이썬의 모듈(Module)에 대해 알아봤습니다. 모듈은 일반적으로 하나의 .py 파일이며, 함수나 클래스, 변수 등을 한곳에 모아 다른 코드에서 재사용할 수 […]
파이썬으로 프로그램을 작성하다 보면 코드가 점점 길어지고 기능도 많아지게 됩니다. 처음에는 하나의 .py 파일에 모든 코드를 작성해도 크게 문제가 없지만, […]
앞에서 Python 클래스의 상속(Inheritance)에 대해 알아봤습니다. 상속을 사용하면 부모 클래스의 기능을 자식 클래스가 물려받을 수 있습니다. 그런데 클래스를 설계하다 보면 […]
앞에서 클래스의 기본 개념부터 property, Special Method, Callable Object, 클래스 데코레이터까지 살펴봤습니다. 이번에는 객체지향 프로그래밍에서 매우 중요한 개념인 상속(Inheritance)을 알아보겠습니다. […]
앞에서 함수 데코레이터에 대해 알아봤습니다. 함수 데코레이터는 기존 함수를 직접 수정하지 않고 새로운 기능을 추가할 때 사용했습니다. 그런데 데코레이터는 함수에만 […]
파이썬에서는 일반적으로 함수를 다음과 같이 호출합니다. 그런데 파이썬에서는 객체를 함수처럼 호출하는 것도 가능합니다. 예를 들어 다음과 같은 코드입니다. calculator는 함수가 […]
파이썬 클래스를 사용하다 보면 메서드 이름 앞뒤에 __가 붙어 있는 코드를 자주 볼 수 있습니다. 대표적으로 다음과 같은 메서드가 있습니다. […]
앞선 글에서는 Python 객체의 속성을 관리하는 방법으로 __dict__와 __slots__를 살펴봤습니다. 이번에는 클래스의 속성을 조금 더 세밀하게 관리하는 방법을 알아보겠습니다. 일반적으로 […]
앞선 글에서는 Python 클래스에서 사용하는 인스턴스 메서드, 클래스 메서드, 정적 메서드의 차이를 살펴봤습니다. 이번에는 조금 더 내부적인 내용을 알아보겠습니다. Python에서 […]
앞선 글에서는 Python 클래스의 기본 개념과 객체, 인스턴스, __init__(), self에 대해 살펴봤습니다. 클래스 안에는 데이터를 저장하는 변수뿐만 아니라 여러 가지 […]