파이썬에서 클래스는
파이썬이 왜 객체지향언어인지 잘나타낸다
클래스는
파이썬에서 함수를 사용할때 매번 전역변수를
지정해줘야하는데 함수가 많으면 많을수록 전역변수를 지정해주기 곤란하다
그래서 클래스가 필요한것이다
간단하게 더하기 빼기 계산기 클래스를 만들어보자
class Calculator:def __init__(self, num1, num2):self.num1 = num1self.num2 = num2def sum(self):result = self.num1 + self.num2return resultdef sub(self):result = self.num1 - self.num2return resulta = Calculator(10,5)print(a.sum())print(a.sub())이렇게 코드를 작성하고 실행해보면
15와 5가 출력될것이다
여기서 __init__는 객체가 실행될때 자동으로 호출된다
그래서 a = Calculator(10,5) 라고 코드를 작성한것이고
__init__(self, num1, num2)
에서 self는 자기자신을 의미한다 그러면 self에 a가 들어갈것이고
num1,num2에 각각 10과 5가 들어갈것이다
self.num1 = num1 코드를 보면은
self.num1 에는 10이라는 값이들어간다는 것이다
그러면 self.num2 에는 5라는 값이 들어갈것이고
그래서 각각의 객체들을 a.sum()과 a.sub()로 불러오면
객체안에있는 코드로 연산을해서
값이 출력되는것이다