user
파이썬 데코레이터 : 개념, 사용 이유, 활용 법
이번 포스트에서는 파이썬 데코레이터 개념, 사용 이유, 사용 법에 정리하였습니다. decorator를 이해하기 위한 사전 개념은 다음과 같습니다. 1. 함수의 특징2. 클로저 데코레이터 개념 Python에서 데코레이터는 다른 함수의 동작을 수정하거나 확장하는 데 사용할 수 있는 특별한 유형의 함수입니다. 코드를 직접 변경하지 않고도 추가 기능으로 함수를 래핑하거나 장식할 수 있습니다. 데코레이터 선언 데코레이터는 본질적으로 다른 함수를 인자로 … Read more
파이썬 함수 사용법과 특징
‘파이썬 함수 사용법‘과 ‘파이썬 함수 특징‘을 정리하였습니다. python 공식 문서에서 함수 (function)은 다음과 같이 설명하였습니다. A series of statements which returns some value to a caller. It can also be passed zero or more arguments which may be used in the execution of the body. See also parameter, method, and the Function definitions section. 해석하자면 함수는 호출자에게 어떤 값을 반환하는 일련의 … Read more
파이썬 클로저 : 개념, 사용 이유, 사용 법, 장단점
파이썬 클로저 개념, 사용 이유, 사용 법, 장단점에 대해 포스팅 합니다. 해당 개념을 이해 하기 위한 사전 개념은 파이썬 함수의 특징, 스코프 입니다. 간단한 개념이니 모르신다면 해당 포스트를 확인하시면 됩니다. 파이썬 클로저 개념 Python의 클로저는 함수가 해당 스코프 외부에서 호출되는 경우에도 자유 변수에 액세스할 수 있는 함수 개체를 나타냅니다. 클로저 개념에서 중요한 것은 두 가지 … Read more
Python classmethod 개념 및 활용
python classmethod는 클래스 변수를 조작하는데 사용합니다. 클래스 변수는 무엇이고 classmethod는 무엇인지 정리하였습니다. 클래스 변수, 인스턴스 변수 간단히 말하면 클래스 변수는 클래스에서 생성된 모든 인스턴스에서 공유되는 변수 입니다. 반면 인스턴스 변수는 해당 인스턴스에서만 사용되는 변수 입니다. 1. 인스턴스 변수: 2. 클래스 변수: Python classmethod 사용법 인스턴스(‘self’)를 첫 번째 매개변수로 사용하는 일반 메소드와 달리 클래스 메소드는 클래스 … Read more
VScode 오류 (이 시스템에서 스크립트를 실행할 수 없으므로…)
VScode 오류 기록: 가상 환경을 VScode에 정상적으로 적용하였는데 코드 실행에서 (이 시스템에서 스크립트를 실행할 수 없으므로 …파일을 로드할 수 없습니다.) 오류가 발생하였습니다. 이는 스크립트 실행 권한이 제한되어 있어 발생하는 문제입니다. 스크립트 실행 권한을 변경 시키기 위해서는 windows powershell을 관리자 권한으로 실행시켜서 변경해 주어야 합니다. 1. windows powershell을 관리자 모드로 실행해줍니다. 2. get-ExecutionPolicy로 현재 권한 상태를 … Read more
Python(파이썬): 패키지 관리를 위한 가상 환경
파이썬으로 개발을 하고 배포하다 보면 패키지 관리의 필요성이 절실해지게 됩니다. 이번 포스팅에서는 “가상 환경 설정이 왜 필요하고 어떻게 해야 하는지”에 대해 작성하였습니다…. Read more
Python(파이썬): 매직 메소드
매직 메소드란 간단히 말하면 클래스 안에 정의할 수 있는 특별한 빌트인 메소드입니다. dunder 메서드(이중 밑줄 메서드)라고도 알려진 매직 메서드는 __init__, __str__, __len__ 등과 같이 이중 밑줄로 둘러싸인 이름으로 표시되는 Python의 특수 메서드입니다. 간단하게 매직 메서드를 이용하여, 데이터를 처리하는 예를 가져왔습니다. 제목, 저자, 출판 연도와 같은 속성을 가진 책을 나타내는 클래스를 생성한다고 가정해 보겠습니다. 문자열 표현, … Read more
파이썬 제너레이터 : 장차 크게 될 녀석
“제너레이터”는 메모리 효율적인 방식으로 반복자를 생성하기 위한 강력한 도구입니다. 제너레이터를 만드는 방법은 2가지 입니다. 1. 함수의 yield 문 사용. 2. 컴프리핸션 사용 대부분의 블로그에서 제너레이터의 예제는 피보나치 수열 문제를 예로 들어줍니다. 하지만 이런 수학 문제 예제는 제너레이터를 어떻게 활용해야 하는지에 대한 감을 떨어뜨립니다… 저는 피보나치보다는 데이터 처리에서 제너레이터가 어떻게 쓰이는 예제를 가져왔습니다. 아래 yield문을 사용한 … Read more