본문 바로가기
반응형

파이썬2

[Python] Staticmethod vs Classmethod | LIM 클래스에서 메서드를 생성할 때 크게 3가지로 생성할 수 있다. ✅ 인스턴스 메서드 ✅ @staticmethod (정적 메서드) ✅ @classmethod (클래스 메서드) ✔️ 먼저, 가장 기본인 인스턴스 메서드에 대해 알아보자 클래스 하위 메서드에 아무런 데코레이터 없이 선언한 메서드가 인스턴스 메서드이다. 첫 번째 매개변수로 클래스의 인스턴스가 넘어오게 되고, 그 이름을 self라고 한다. 즉 self는 클래스를 가리킨다고 생각하면 된다. 인스턴스 메서드는 이 self 를 통해 인스턴스 속성(attribute)에 접근하거나 다른 인스턴스 메서드를 호출할 수 있다. 뿐만 아니라 self 를 통해 클래스 속성에 접근하거나 클래스 메서드를 호출할 수도 있다. class Company: ceo = 'Ruby.. 2022. 12. 16.
[Python] 일급객체(First Class Object)란? | LIM 파이썬에서 모든 함수는 일급이다. 프로그래밍 언어 이론가들은 다음과 같은 작업을 수행할 수 있는 프로그램 객체를 '일급 객체'로 정의한다. 함수를 다른 변수와 동일하게 다루는 언어를 일급 함수를 가졌다 라고 표현한다. - 데이터 구조체의 변수나 요소에 할당할 수 있다. - 함수 인수로 전달할 수 있다. - 함수 결과로 반환할 수 있다. 하나씩 예를 들어 보자 1. 데이터의 구조체의 변수나 요소에 할당할 수 있다. mult 라는 변수에 square 함수를 할당하면 mult 변수와 square 함수는 동일한 메모리 주소를 출력한다. 2. 함수 인수로 전달할 수 있다. 3. 함수 결과로 반환할 수 있다. 추후 이 개념은 python의 decorator 와도 연관이 있다. 함수가 일급객체이기 때문에 할 수 있.. 2022. 12. 11.
반응형