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 |
댓글