개발(IT)/Python(파이썬)

파이썬(Python) 클래스(class)

isony 2024. 11. 2. 15:45
반응형

파이썬(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인스턴스의 관계 위주

반응형