class란?
클래스를 선언하는 것은 과자 틀을 만드는 것이고, 선언된 과자틀(class)로 과자(instance)를 만든다!
class 내부에 선언되는 메소드(함수)는 self라는 인자를 가지고 있고, self는 클래스 내에서 전역변수처럼 사용된다.
<용어 정리>
instance : class를 사용해 생성된 객체
method : class 내에 선언된 함수
self : method를 선언할 때에는 항상 첫번째 인자로 self를 넣어줘야 함
class의 기본 구조
init 함수(생성자)
객체(인스턴스) 생성 시에 호출되는 함수로, 객체를 생성하며 여러 값을 줄 수 있게 하기 위하여 사용한다.
-> 클래스를 초기화 하고 객체화 하면서 초기값을 설정할 수 있다.
immutable 속성을 가진 자료형
: int, float, str, tuple
mutable 속성을 가진 자료형
: list, dict
mutable과 immutable의 차이
immutable은 같은 메모리 주소를 바라보고 있다가 값을 바꿔주면 메모리 주소를 각자 새로 생성한다.
mutable은 같은 메모리 주소를 바라보고 있다가 값을 바꿔도 같은 메모리 주소를 바라보고 있다.
💜 오늘 느끼고 배운 점
오늘은 오전에 파이썬 심화 실시간 강의를 들은 후 점심부터 밤까지 튜터님께서 내주신 문제를 풀었다. class라는 것이 아직 잘 이해가 되지 않아 문제를 푸는데 시간이 오래 걸렸고, 아직 마지막 한 문제는 풀지 못하였다. 교육시간 외 추가적인 공부를 통해 class를 확실하게 이해하고 남은 문제를 풀어봐야 겠다.