메서드(Method)
CODEDRAGON ㆍDevelopment/Python
반응형
메서드(Method)
클래스안에 있는 멤버함수를 지칭합니다.
클래스 내부에 메소드 선언
· def 키워드 사용하여 메소드를 선언합니다.
· 일반 함수와 다른 점은 첫번째 인수로 self를 사용합니다. (self라는 이름은 관례적으로 사용되고 있습니다.)
· self는 인스턴스 객체 자신의 레퍼런스를 지니고 있습니다. 각 인스턴스들은 self를 이용하여 자신의 이름 공간에 접근할 수 있습니다.
class MyClass: def set(self, v): self.value = v def get(self): return self.value |
메소드 호출 종류
구분 |
설명 |
Unbound method call |
· 클래스 객체를 이용한 메소드 호출 · 예: MyClass.set(c, 'egg') |
Bound method call |
· 인스턴스 객체를 통한 메소드 호출 (self 인자는 호출받은 객체가 자동으로 할당되어집니다.) · 예: mc.set('egg') |
'Development > Python' 카테고리의 다른 글
정적 메서드(static method) (0) | 2020.02.15 |
---|---|
파이썬에서 다형성 (0) | 2020.02.15 |
인스턴스 메서드(instance method) (0) | 2020.02.15 |
Generator function(제네레이터 함수) (0) | 2020.02.15 |
시퀀스/매핑 자료형의 연산자 중복 (0) | 2020.02.15 |