본문 바로가기
[ Python ]/- 파이썬 문법정리

Python 21장 [클래스, init]

by MRG 2023. 8. 16.
728x90
반응형

 

▣ 클래스 선언 방법 : class 클래스이름:

 

▣ 클래스에 이름을 정할 때 케말케이스 형식으로 지정

 

▣ 클래스 안에 멤버 변수를 정의하기 위해서는 들여 쓰기(4칸 띄어쓰기)하고 작성, 함수와 동일

 

▣ 클래스 객체로 정의하는 방법 : 객체이름 = 클래스이름()

 

▣ 클래스 안에 있는 멤버 접근 방법 : 클래스이름.변수이름, (.) 점은 접근연산자

 

▣ 클래스 멤버 변수 추가 방법 : 클래스이름.변수이름 = 값

 

▣ def __init__(self) : 객체생성 시 호출하는 생성자 함수

 

▣ self : c++ this와 동일하며 자기 자신(주소)을 가리키는 키워드

 

▣ def __init__(self): 함수에 코드를 넣고 객체를 생성할 때마다 호출을 확인하기

 

▣ def __init__(self, 변수이름, 변수이름): 이렇게 코드를 작성하면 객체 생성 시 멤버 변수를 생성하고 초기화 가능

 

▣ self.lv = lv : 자기 자신에 객체에 있는 멤버 변수를 매개변수로 받아온 변수로 대입, 정리하면 초기화

 

▣만약 __init__() 함수에서는 매개변수를 2개를 전달받게 만들었는데 객체 생성 시 한 개만 넣게 되면 오류 발생 

 

▣ 생성 시 어떻게 초기화할지 생각하고 생성자를 사용

 

728x90
반응형

댓글