클래스 사용하기

클래스의 개념은 다른 언어에서 많이 배웠으므로 생략한다.

클래스와 메서드 만들기

파이썬에서 클래스와 메서드는 다음과 같이 정의한다. 메서드의 첫 번째 매개변수는 반드시 self로 지정해야한다.

class Person:
    def greeting(self):
        print('Hello')

클래스 객체는 다음과 같이 만든다.

james = Person()

Person으로 변수 james를 만들었다. 이 james가 person의 인스턴스(instance)다. 클래스는 트정 개념을 표현만 할뿐 사용을 하려면 인스턴스를 생성해야한다.

메서드 호출하기

메서드는 다음과 같이 호출한다. 이와 같이 인스턴스를 통해 호출하는 메서드를 인스턴트 메서드라고 부른다.

james.greeting()
Hello

파이썬에서 흔히 볼 수 있는 클래스

지금까지 사용한 int, list, dict 등도 클래스다. 이 클래스로 인스턴스를 만들고 메서드를 사용했다.

>>> a = int(10)
>>> a
10
>>> b = list(range(10))
>>> b
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> c = dict(x=10, y=20)
>>> c
{'x': 10, 'y': 20}

list 클래스에 range(10)을 넣어서 인스턴스 b를 만들었다. 인스턴스 b에서 메서드 append를 호출해서 값을 추가한다. 이 부분도 지금가지 메서드를 만들고 사용한 것과 같은 방식이다.

>>> b.append(20)
>>> b
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 20]

빈 클래스 만들기

내용이 없는 빈 클래스를 만들 때는 코드 부분에 pass를 넣어준다.