본문 바로가기
Python/Python

[Python] class

by 기록하는_사람 2022. 9. 26.

class

📌 class

: 객체 생성을 위해 존재.

 

예시)

붕어빵 틀 = 클래스(class)

붕어빵 = 객체(object)

 

📌 클래스(class)로 만든 객체(object)는 객체마다 고유한 성격을 가지지만, 서로에게 영향을 주진 않음.

 

📌 용어

① 객체(object) : 클래스(class)로 만든 것.

② 인스턴스(instance) : 클래스(class)로 만든 객체.

③ 필드(field) : 클래스(class) 내부에 선언된 변수.

④ 메서드(method) : 클래스(class) 내부에 구현된 함수.

 

→ 팥붕은 객체(object).

팥붕은 붕어빵틀 클래스(class)의 인스턴스(instance).

(팥붕은 인스턴스(instance), 붕어빵틀 클래스(class)의 객체(object) ← 잘못된 표현.)

맛은 필드(field).

굽기는 메서드(method).

 

📌 클래스 이름은 대문자로 시작.

class 붕어빵틀:
    맛 = '팥'
    
    def 굽기():
        pass

팥붕 = 붕어빵틀()

 

전역 변수와 클래스 변수의 이름이 같을 경우

📌 클래스 변수에 접근하려면 self를 사용해야 함.

 

💡 self : 자기 자신을 참조하는 매개변수로 메서드의 첫 인자로 사용됨.

num = 1

class Test:
    num = 0

    def Set(self, i):
        self.num = i

    def Print(self):
        print(self.num)

t = Test()

t.Print() # 0
t.Set(100)
t.Print() # 100

 

'Python > Python' 카테고리의 다른 글

[Python] dict  (0) 2022.09.27
[Python] set  (0) 2022.09.27
[Python] 함수  (0) 2022.09.26
[Python] 문자열 대소 비교 | 유니코드  (0) 2022.09.23
[Python] if ~ in, if ~ not in  (0) 2022.09.22

댓글