Python 클래스(class) - 생성자(__init__)

Nicholas·2022년 4월 23일
0

Python

목록 보기
18/31
post-thumbnail

1. 생성자

  • 생성자 : init 라고 쓰며, Initialization의 약어이다. 초기화라는 뜻
  • 생성자(init)를 쓰는 이유: 클래스의 매소드들을 호출할때 자동으로 실행되는데 어떠한 이유로 초기화를 해야하거나 어떠한 이유로 초기화를 하면서 어떤 메세지나 특별한 무언가를 해야할때 생성자(init)를 쓴다.
class FourCal:
    def __init__(self, first, second):
        self.first = first
        self.second = second

    def setdata(self, first, second):
        self.first = first
        self.second = second

    def add(self):
        result = self.first + self.second
    return result


b = FourCal(1, 2)  # b = FourCal() 이였다면 오류발생
b.setdata(3, 4)
print(b.add())

>>> 7

변수 a에 FourCal 이라는 클래스를 넣을때 아무 인자가 없다면 init매소드로 인해 인자가없다고 오류가 발생한다.
자동실행된 init 매소드에 매개변수b에 있던 1, 2가 실행되면서 메소드에 들어가있으니 오류가 안생긴다.
그 뒤에 setdata 메소드를 호출하여 계산에 필요한 새로운 인자들이 매개변수에 들어가고, 그 뒤에 add 매소드를 호출하여 모니터에 출력한다.

profile
WEB Developer

0개의 댓글