새소식

반응형
250x250
Python

Class, Object, __init__, __init__(self)

  • -
728x90
반응형

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를 지정해야하며, 두번째 인수부터 초기화 변수를 작성한다.

 

* 생성자 함수

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

 

 

 

728x90
반응형

'Python' 카테고리의 다른 글

모듈 가져오기(import, from 모듈 import 이름)  (0) 2021.12.01
__name__ = "__main__"  (0) 2021.12.01
__init__.py 역할  (0) 2021.11.29
Venv 란  (0) 2021.11.24
클래스(Class), 객체(Object)  (0) 2021.10.02
Contents

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

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