새소식

반응형
250x250
Python

클래스(Class), 객체(Object)

  • -
728x90
반응형

클래스

클래스란 무언가를 만들어내기 위한 설계도 같은 의미입니다.

많은곳에서 비유를 하는 붕어빵으로 비유하여 설명해보면,

클래스는 붕어빵을 만들어낼 수 있는 붕어빵 틀입니다.

붕어빵 틀에서 찍혀 나온 붕어빵 하나하나를 객체(Object)라고 한다.

 

예)

철수 / 사람      (사람이라는 틀(클래스) 안에서 철수라는 이름을 가진 자(객체))

짱구 / 학생      (학생이라는 틀(클래스) 안에서 짱구라는 이름을 가진 학생(객체))

 

선언

class Obo:

 

* 파이썬에서 클래스의 이름은 일반적으로 대문자로 시작합니다.

 

생성자

클래스를 선언과 동시에 만들어지는 생성자

class Obo:
    def __init__(self, age, height):
        self.age = age
        self.height = height

 

* 파이썬에서 항상 생성자의 이름__init__으로 고정되며, 다른이름은 사용할 수 없다.

* 파이썬에서 생성자의 첫번째 매개변수는 반드시 self로 선언해야 한다.

 

private 키워드

private 키워드는 클래스 외부에서 클래스 내부의 멤버에 접근하지 못하도록 하는 키워드다.

Java에서는 private 키워드를 직접 사용하였지만, 파이썬에서는 언더스코어(_) 두개를 붙여서 사용한다.

 

예)

class Obo:

     __ob = ""

 

public 키워드

public 키워드는 private 키워드와는 반대로 클래스 내부나 외부 어디에서나 접근할 수 있는 멤버들을 의미한다.

파이썬에스는 private 키워드와 비슷하게 변수의 앞,뒤로 언더스코어(_) 두개를 붙여서 표현한다.

 

예)

class Obo:

    __ob__ = ""

 

 

객체

하나의 클래스로부터 여러개의 객체가 생성될 수 있지만 각각 서로 독립적(Unique)입니다.

예를 들어 내가 한 객체 A 라는 속성값을 변경했을때 객체 B의 속성값은 변하지 않는다.

 

 

 

 

 

728x90
반응형

'Python' 카테고리의 다른 글

__init__.py 역할  (0) 2021.11.29
Venv 란  (0) 2021.11.24
함수(Function)  (0) 2021.10.02
집합(set)  (0) 2021.10.02
리스트(List)  (0) 2021.10.02
Contents

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

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