본문 바로가기

CS & CE & DS & DA 공통/프로그래밍 언어(Programming Languages)

파이썬 기초_클래스(class)

문법

'class'키워드 사용
클래스명 첫 글자는 항상 대문자

:으로 마무리
내용은 들여쓰기

속성은 변수로, 행동은 함수로 나타낸다. 이때 클래스 안에 정의된 함수는 메소드라고 한다

 

메소드의 종류
1. 인스턴스 메소드
인스턴스 변수의 값을 읽거나 설정하는 메소드
2. 클래스 메소드
클래스 변수의 값을 읽거나 설정하는 메소드
3. 정적 메소드

인스턴스 변수
인스턴스가 개인적으로 갖고있는 속성

인스턴스 생성

정의하기
인스턴스 이름.속성이름(인스턴스 변수) = '속성에 넣을 값'

사용하기
인스턴스 이름.속성이름

인스턴스 변수를 정의하지 않고 사용하면 에러발생

인스턴스 메소드의 첫 번째 파라미터 이름은 꼭! self로 쓰기
클래스 메소드의 첫 번째 파라미터 이름은 꼭! cls로 쓰기

특수 메소드
특정 상황에서 자동으로 호출되는 메소드
__메소드명__ : double underbar (줄여서 dunder)
ex) __init__ : 인스턴스가 생성될 때 자동으로 호출
ex) __str__ :

클래스 변수
클래스 내부에 변수를 정의하면 인스턴스를 생성할때도 변수가 독립적이지 않고 모든 인스턴스가 공유하는 변수가 된다.

데코레이터 함수
함수 안에 함수를 넣어서 꾸며주는 방식