Python을 사용하다 보면 class라는 문법을 자주 만나게 됩니다. 간단한 프로그램에서는 함수와 기본 자료형만으로도 충분히 코드를 작성할 수 있지만, 프로그램의 규모가 […]
앞에서 데코레이터의 기본 구조와 함수의 인자 및 반환값 처리, 그리고 인자를 가지는 데코레이터까지 살펴봤습니다. 데코레이터는 단순히 문법을 알아두는 것보다 어떤 […]
앞에서는 데코레이터에 함수의 인자와 반환값을 전달하는 방법을 알아봤습니다. 이제 한 단계 더 나아가 보겠습니다. 이번에는 함수뿐만 아니라 데코레이터 자체에도 원하는 […]
앞에서 기본적인 Python 데코레이터의 구조를 살펴봤습니다. 데코레이터는 기존 함수에 새로운 기능을 추가할 수 있다는 장점이 있지만, 한 가지 문제가 있었습니다. […]
Python에는 기존 함수의 코드를 직접 수정하지 않고도 함수에 새로운 기능을 추가할 수 있는 방법이 있습니다. 바로 데코레이터(Decorator)입니다. 데코레이터는 처음 보면 […]
Python에서 변수를 사용할 때는 단순히 변수에 값을 저장하는 것만큼이나 그 변수를 어디에서 사용할 수 있는지를 이해하는 것도 중요합니다. 같은 이름의 […]
Python에서는 간단한 함수를 def 없이 한 줄로 만들 수 있습니다. 이때 사용하는 것이 람다(lambda) 함수입니다. 람다는 주로 짧은 함수를 일시적으로 […]
Python에서는 함수를 변수에 저장하거나 다른 함수의 인자로 전달하고, 함수에서 다른 함수를 반환할 수도 있습니다. 앞에서 살펴본 함수 객체에서 바로 이어지는 […]
Python에서는 함수도 숫자나 문자열처럼 하나의 객체로 취급할 수 있습니다. 보통 함수를 생각하면 함수를 정의하고 호출하는 것을 먼저 떠올리지만, Python에서는 함수 […]
Python 함수에서는 전달되는 인자의 개수를 미리 정하기 어려운 경우가 있습니다. 이때 여러 개의 인자를 하나로 묶어서 함수 내부에서 처리할 수 […]