새소식

반응형
Python

Class, Object, __init__, __init__(self)

  • -
반응형

Class란 어떤 무언가를 만들기 위한 설계 도면을 말한다.

예를 들어 붕어빵을 만들기 위한 틀이 Class를 의미한다.

class Boong():
    def __init__(self):
         print("시작 메인")

Class(설계 도면)를 이용하여 어떤 무언가가 만들어지면 Object 이다.

 

붕어빵 틀(Class)을 이용하여 붕어빵(Object) 를 만들어지면 그 붕어빵이 객체이다.

 

# 객체 생성
a = Boong()

 

클래스로 만든 객체를 인스턴스라고도 한다.

예를 들어 a = Boong() 이라고 생성했을때 a 는 객체이다. 또한 a 객체는 Boong의 인스턴스 이다.

즉 인스턴스라는 말은 특정 객체(a)가 어떤 클래스(boong)의 객체인지를 관계위주로 설명할때 사용한다.

 

클래스에서 self 는 "자기 자신"을 의미한다.

class Boong():
    name = ''
    korean = 0
    def __init__(self, name, kor):
        self.name = name
        self.korean = kor
        

 

위 내용을 보면 클래스의 __init__ 은 생성자 함수 역할을 하는 초기화를 담당한다.

클래스의 __init__() 은 첫번째 인수로 self를 지정해야하며, 두번째 인수부터 초기화 변수를 작성한다.

 

* 생성자 함수

간단하게 말하면 해당 클래스를 생성과 동시에 변수들을 초기화 한다.

 

 

 

반응형

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.