클래스가 필요한 이유
>> 같은 기능이 여러 개 필요한 경우 클래스를 통해 해결
클래스와 객체
클래스란 똑같은 무언가를 만들어내주는 설계 도면
객체란 클래스로 만든 피조물이다.
ex) 계산기 클래스
객체는 계산기 자체 , 각자의 계산기는 서로 다른 값을 가지고 있을 수 있다.
하지만 그 안에 계산 방법등은 같은 클래스 가지고 있음
1개의 클래스로 무수히 많은 객체를 만들 수 있다.
객체와 인스턴스의 차이
a = Class()
a는 객체
a는 Class()의 인스턴스 //관계위주로 설명
클래스 안에 구현된 함수는 Method(메서드)라고 부른다.
class 클래스 이름 :
def 함수명(메서드의 매개변수):
메서드 수행문....
메서드가 클래스 안에 포함되었다는 점만 제외하면 일반 함수랑 똑같다.
a.set(4,2)
def setdata(self, first, second):
self.first = first
self.second = second
일때
일반함수와 달리 메서드의 첫 번째 매개변수 self는 특별한 의미를 가진다.
파이썬 메서드의 첫 번째 매개변수 이름은 관례적으로 self를 사용한다.
객체로 메서드를 호출할때 호출한 객체 자신이 전달되기 때문에 self를 사용, (self말고 다른 이름 사용하는것도 가능)
self는 전달된 객체 a이므로
a.first = 4, a.second = 2로 해석 된다.
객체 변수는 다른 객체들 영향받지 않고 독립적으로 값을 유지한다. 각 자 고유한 저장영역을 가지고 있어서 기존값을 유지한다.
'공부 > 코딩공부' 카테고리의 다른 글
알고리즘 최대값 구하기 python (0) | 2021.11.24 |
---|---|
[c언어] 백준 최대공약수 하나 빼기 (0) | 2021.08.18 |
파이썬 예외처리 (0) | 2021.05.24 |
파이썬 모듈 (0) | 2021.05.22 |