Day 9 - 파이썬의 클래스 (2)

2022. 10. 18. 15:04Python

지난 글에 이어 이번 글에서도 파이썬의 클래스에 대해 정리할 것이다. 카카오 데이터센터 사태로 티스토리에 글 쓰기가 되지 않아서(…) 본문은 MS Word에 작성한 후 붙여넣기 한 것임을 미리 밝힌다.

파이썬의 클래스 내부에서 특정 클래스 전용으로 사용하는 함수를 메서드라고 하는데, 이 메서드에는 지난 글에서도 언급한 것처럼 self 키워드를 일반적으로 사용한다. 이에 대해 좀 더 자세히 배웠는데, 결론은 원래 이해했던 것처럼 self 키워드를 통해 해당 인스턴스가 클래스 내부의 것임을 나타내기 위해 self를 사용한다는 것이다.

self키워드에 대한 설명이다.

다만 (self, 변수)의 형식으로 다른 변수가 입력될 수도 있다. 결국, self란 클래스 내부의 오브젝트와 같은 주소를 참조한다는 뜻의 키워드임을 알아두자.

 

이후에 클래스의 메서드 중 생성자 함수인 __init__을 공부했다. 해당 메서드의 경우 생성 시 자동으로 한 번만 호출되며, 클래스의 각 객체 생성을 좀 더 편하게 해준다.

생성자 함수인 __init__을 실습한 것이다.

__init__을 배우면서 클래스 내부에 여러 메서드를 정의해서 실행해 보았는데, 신기하고 재밌으면서 실제 사이트에서도 이런 방식으로 데이터 및 개인정보를 관리할 수도 있겠다는 생각이 들었다. 또한 클래스에서 변수는 특정 대상의 상태이고, 메서드는 특정 대상의 행동이라고 할 수 있다. 그렇기 때문에, 메서드의 결과값은 상태값에 따라 달라진다.

 

혼자서 따로 클래스를 만들어서 실습을 해보았다.

야구선수 class를 만들어보았다.

'Python' 카테고리의 다른 글

Day 10 - 파이썬의 클래스 (4)  (0) 2022.10.18
Day 9 - 파이썬의 클래스 (3)  (0) 2022.10.18
Day 8 - 파이썬의 클래스  (0) 2022.10.14
Day 8 - 크롤링(3)  (0) 2022.10.14
Day 7 - 크롤링 (2)  (0) 2022.10.13