1. 클래스 기본구조
- 클래스 이름은 첫글자를 대문자로 써준다.
- 클래스는 클래스 변수를 만들어준뒤에 그 클래스를 내가 출력할 변수에 넣는 방식으로 이루어진다.
- 클래스를 쓰는 이유 : 동일한 함수를 여러번 쓰는것을 막아 효율성을 올려준다.
class Classname:
pass
2. 클래스 용어
- 객체 : 결과값을 받는 변수
- 인스턴스 : 클래스로 만든 객체
- 객체와 인스턴스의 관계 : 객체 a 는 클래스의 인스턴스 이다.
- 클래스 변수 : 클래스 안에서 만들어지는 변수
- 매소드 : 클래스 안에 있는 함수
3. 메소드의 매개변수
class FourCal:
def setdata(self, first, second):
self.first = first
self.second = second
a = FourCal()
a.setdata(1, 2)
print(a.first)
print(a.second)
>>> 1
2

- self는 setdata 매소드의 첫번째 매개변수로, setdata메소드를 호출한 객체인 a가 전달된다.
- first는 setdata메소드의 두번째 매개변수로, setdata 메소드를 호출한 객체 a의 첫번째 인자가 전달된다.
- second는 setdata메소드의 두번째 매개변수로, setdata 메소드를 호출한 객체 a의 첫번째 인자가 전달된다.
- self 자리에 다른 이름을 사용해도 괜찮지만 관례적으로 사용한다.