반응형
파이썬(Python) 클래스(class)
1) 클래스 선언
2) 클래스 활용
3) 클래스 예제
1. 클래스 선언
- 클래스를 설명할 때 항상 따라오는 용어가 객체입니다. 객체를 만들려면 우선 클래스를 선언해야 합니다.
- 클래스는 객체를 만들기 위한 기본 클일고 객체는 클래스로부터 만들어진 결과입니다. 객체는 클래스의 인스텐스(Instance) 라고 합니다.
- 객체와 클래스의 이해를 돕기 위해서 단골로 등장하는 비유가 하나 있는데 한번 살펴보도록 하겠습니다
class 클래스명():
# 클래스 변수
[변수]
def __init__(self[, 매개변수1, 매개변수2, ..., 매개변수n]):
<코드 블록>
# 함수A
def 함수A(self[, 매개변수1, 매개변수2, ..., 매개변수n]):
<코드 블록>
# 함수B
def 함수B(self[, 매개변수1, 매개변수2, ..., 매개변수n]):
<코드 블록>
2. 클래스 활용
객체명 = 클래스명([인수1, 인수2, ..., 인수n])
객체명.변수명
객체명.메서드명([인수1, 인수2, ..., 인수n])
3. 클래스 예제
class TestCall():
def __init__(self, name1, sum1):
self.name1 = name1
self.sum1 = sum1
def sum(self, num):
self.sum1 = self.sum1 + num
print(f"{self.name1}의 현재값 : {self.sum1}")
test1 = TestCall("홍길동", 50)
print(f"{test1.name1}의 현재값 : {test1.sum1}")
test1.sum(30)
test1.sum(20)
(결과)
홍길동의 현재값 : 50
홍길동의 현재값 : 80
홍길동의 현재값 : 100
<정리>
클래스(Class) : 객체지향 프로그래밍에서 특정 객체를 생성하기 위한 틀
객체(Object) : 클래스로부터 생성된 것.
인스턴스(Instance): 특정 클래스에서 생성된 객체, A클래스와 a인스턴스의 관계 위주
반응형
'개발(IT) > Python(파이썬)' 카테고리의 다른 글
파이썬(Python) 내장모듈(파일) (0) | 2024.11.09 |
---|---|
파이썬(Python) 모듈(module) (0) | 2024.11.02 |
파이썬(Python) 함수(def) (0) | 2024.10.26 |
파이썬(Python) 기본문법(예외처리) (0) | 2024.10.26 |
파이썬(Python) 기본문법(출력문) (0) | 2024.10.19 |