본문 바로가기
카테고리 없음

파이썬에서 메소드(Method)란 무엇인가?

by 지방소식 2024. 5. 20.
반응형

파이썬에서 메소드(Method)는 클래스 내부에 정의된 함수를 말합니다. 클래스의 인스턴스(객체)에서 호출되어 해당 인스턴스의 데이터를 처리하는 역할을 합니다.

 

메소드의 특징은 다음과 같습니다.

1. 클래스 내부에 정의됩니다.

메소드는 클래스 내부에 정의되며, 클래스의 인스턴스에서 호출됩니다. 클래스는 객체를 생성하기 위한 틀(template)이며, 메소드는 클래스의 틀 안에서 객체의 데이터를 처리합니다.

 

 

2. 첫 번째 매개변수로 self를 받습니다.

메소드는 첫 번째 매개변수로 self를 받습니다. self는 메소드가 호출된 인스턴스 자신을 가리킵니다. self를 사용하여 인스턴스 변수(속성)에 접근하여 값을 읽거나 수정할 수 있습니다.

 

 

3. 인스턴스 변수(속성)에 접근하여 값을 읽거나 수정할 수 있습니다.

메소드는 인스턴스 변수에 접근하여 값을 읽거나 수정할 수 있습니다. 인스턴스 변수는 객체의 상태를 나타내는 변수입니다. 메소드를 사용하여 객체의 상태를 변경하거나, 객체의 상태를 바탕으로 동작을 수행할 수 있습니다.

 

 

4. 클래스 메소드와 정적 메소드도 있습니다.

일반적으로 메소드라고 하면 인스턴스 메소드를 말합니다. 하지만 클래스 메소드와 정적 메소드도 있습니다.

클래스 메소드는 클래스의 인스턴스가 아닌 클래스 자체에서 호출되는 메소드입니다. 클래스 메소드는 self를 받지 않습니다.

정적 메소드는 클래스의 인스턴스가 아닌 클래스 자체에 정의된 메소드입니다. 정적 메소드는 인스턴스 변수에 접근할 수 없습니다.

예를 들어, 다음과 같이 사람 클래스를 정의하고 인사 메소드를 추가할 수 있습니다.

 


python

 

class 사람:

def __init__(self, 이름, 나이): self.이름 = 이름

self.나이 = 나이

def 인사(self):

print(f"안녕하세요, 저는 {self.이름}입니다. {self.나이}살입니다.")


 

 

위 코드에서 인사 메소드는 self.이름과 self.나이를 사용하여 인스턴스 변수에 접근합니다. 인사 메소드를 호출하면 해당 인스턴스의 이름과 나이가 출력됩니다.

메소드를 사용하면 객체 지향 프로그래밍의 핵심 개념인 캡슐화, 상속, 다형성 등을 구현할 수 있습니다. 클래스의 속성과 행위를 메소드로 정의하여 코드의 재사용성과 가독성을 높일 수 있습니다.

반응형

댓글