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 매소드를 호출하여 모니터에 출력한다.