[TIL] Python #15 class 함수의 기능

김성진·2020년 8월 6일
0
post-thumbnail

result1 = 0
result2 = 0

def add1(num):
global result1
result1 += num
return result1
def add2(num):
global result2
result2 += num
return result2

print(add1(3))
print(add1(4))
print(add2(3))
print(add2(7))


class Calculator:
def init(self):
self.result = 0

def add(self, num):
    self.result += num
    return self.result

cal1 = Calculator()
cal2 = Calculator()

print(cal1.add(3))
print(cal1.add(4))
print(cal2.add(3))
print(cal2.add(7))

**Calculator 클래스로 만든 별개의 계산기 cal1, cal2(파이썬에서는 이것을 객체라고 부른다)가 각각의 역할을 수행한다. 그리고 계산기(cal1, cal2)의 결괏값 역시 다른 계산기의 결괏값과 상관없이 독립적인 값을 유지한다. 클래스를 사용하면 계산기 대수가 늘어나더라도 객체를 생성만 하면 되기 때문에 함수를 사용하는 경우와 달리 매우 간단해진다.

profile
multi-national communicator with programming (back-end)

0개의 댓글