728x90
반응형
▣ 클래스 선언 방법 : class 클래스이름:
▣ 클래스에 이름을 정할 때 케말케이스 형식으로 지정
▣ 클래스 안에 멤버 변수를 정의하기 위해서는 들여 쓰기(4칸 띄어쓰기)하고 작성, 함수와 동일
▣ 클래스 객체로 정의하는 방법 : 객체이름 = 클래스이름()
▣ 클래스 안에 있는 멤버 접근 방법 : 클래스이름.변수이름, (.) 점은 접근연산자
▣ 클래스 멤버 변수 추가 방법 : 클래스이름.변수이름 = 값
▣ def __init__(self) : 객체생성 시 호출하는 생성자 함수
▣ self : c++ this와 동일하며 자기 자신(주소)을 가리키는 키워드
▣ def __init__(self): 함수에 코드를 넣고 객체를 생성할 때마다 호출을 확인하기
▣ def __init__(self, 변수이름, 변수이름): 이렇게 코드를 작성하면 객체 생성 시 멤버 변수를 생성하고 초기화 가능
▣ self.lv = lv : 자기 자신에 객체에 있는 멤버 변수를 매개변수로 받아온 변수로 대입, 정리하면 초기화
▣만약 __init__() 함수에서는 매개변수를 2개를 전달받게 만들었는데 객체 생성 시 한 개만 넣게 되면 오류 발생
▣ 생성 시 어떻게 초기화할지 생각하고 생성자를 사용
728x90
반응형
'[ Python ] > - 파이썬 문법정리' 카테고리의 다른 글
Python 23장 [import, from, as] (0) | 2023.08.18 |
---|---|
Python 22장 [클래스, 메소드] (0) | 2023.08.16 |
Python 20장 [turtle 커서상태, 도형 색] (0) | 2023.08.04 |
Python 19장 [turtle 펜, 색] (0) | 2023.07.28 |
Python 18장 [turtle 이동, 모양] (0) | 2023.07.27 |
댓글