본문 바로가기

언어/Python

[파이썬 기초] 변수와 메서드

1. 객체에 멤버 추가

name, type이라는 변수 추가

 

introduce()라는 함수 추가 (메서드)

 

 이번에는 클래스안에 함수를 추가했다. (클래스 안의 함수를 메서드라고 부른다)

 하지만 여기서 클래스를 통한 함수호출은 되지만

 객체를 통한 함수호출에 오류가 발생하는 것을 볼 수 있다.

 

2. 인스턴스 메서드

 객체에서 메서드를 호출하기 위해서는 self 인자를 사용한다.

 self인자는 객체의 멤버에 접근하도록 도와준다.

객체를 통한 호출은 가능하고, 함수를 통한 호출은 불가하다

 

3. 클래스 메서드(Class Method)와 정적 메서드(Static Method)

클래스 메서드와 정적메서드의 선언

 

클래스 메서드 : 클래스를 통한 호출 시 사용하는 메서드

                     선언시 첫줄에 @classmethod 입력

                     매개변수는 클래스

정적 메서드 : 클래스와 객체와 상관없는 메서드

                  선언시 첫줄에 @staticmethod 입력

 

첫째셀(인스턴스), 둘째셀(클래스), 나머지(정적)

 

*클래스를 사용하는 이유

  -객체를 이용해 데이터를 저장하기 위해 -> 변수

  -객체 고유의 기능을 갖기 위해 -> 메서드

 

'언어 > Python' 카테고리의 다른 글

[파이썬 기초] 상속  (0) 2020.03.26
[파이썬 기초] 생성자와 소멸자  (0) 2020.03.26
[파이썬 기초] 객체와 클래스  (0) 2020.03.24
[파이썬 기초] 내장함수 목록  (0) 2020.03.24
[파이썬 기초] 람다식  (0) 2020.03.24