메서드(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')

 

 


반응형