Class 란
Class란 어떤 무언가를 만들기 위한 설계 도면을 말한다.
예를 들어 붕어빵을 만들기 위한 틀이 Class를 의미한다.
class Boong():
def __init__(self):
print("시작 메인")
Object 란
Class(설계 도면)를 이용하여 어떤 무언가가 만들어지면 Object 이다.
붕어빵 틀(Class)을 이용하여 붕어빵(Object) 를 만들어지면 그 붕어빵이 객체이다.
# 객체 생성
a = Boong()
객체와 인스턴스의 차이
클래스로 만든 객체를 인스턴스라고도 한다.
예를 들어 a = Boong() 이라고 생성했을때 a 는 객체이다. 또한 a 객체는 Boong의 인스턴스 이다.
즉 인스턴스라는 말은 특정 객체(a)가 어떤 클래스(boong)의 객체인지를 관계위주로 설명할때 사용한다.
class 의 self
클래스에서 self 는 "자기 자신"을 의미한다.
class Boong():
name = ''
korean = 0
def __init__(self, name, kor):
self.name = name
self.korean = kor
위 내용을 보면 클래스의 __init__ 은 생성자 함수 역할을 하는 초기화를 담당한다.
클래스의 __init__() 은 첫번째 인수로 self를 지정해야하며, 두번째 인수부터 초기화 변수를 작성한다.
* 생성자 함수
간단하게 말하면 해당 클래스를 생성과 동시에 변수들을 초기화 한다.