본문 바로가기

공부/코딩공부

파이썬 클래스

클래스가 필요한 이유

>> 같은 기능이 여러 개 필요한 경우 클래스를 통해 해결

 

클래스와 객체

클래스란 똑같은 무언가를 만들어내주는 설계 도면

객체란 클래스로 만든 피조물이다.

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