본문 바로가기

공부/python

(python) 클래스와 객체3 - 정적 변수, 특수 메소드, 벡터/복소수 덧셈과 뺄셈,(번외. 파이썬에서의 변수의 종류)

정적 변수

파이썬에서는 객체를 통하지 않고 사용할 수 있는 변수를 생성하는 것이 가능하다.

이들 변수는 모든 객체를 통틀어서 하나만 생성되고 모든 객체가 이것을 공유하게 된다.

이러한 변수를 정적 멤버 또는 클래스 멤버(class member)라고 한다.

 

아래의 예를 보자.

python tutor

 

특수 메소드

파이썬에는 연산자에 관련된 특수 메소드(special method)가 있다.

아래의 예를 보자.

중간 코드는 생략하였다.

여기서 중요한건 객체를 == 연산자를 이용하여 서로 비교를 했다는 것이다.

 

아래는 특수 메소드들과 관련된 연산자들 모음이다.

 

벡터/복소수 덧셈과 뺄셈

2차원 공간에서 벡터(vector)는 (a, b)와 같이 2개의 실수로 표현될 수 있다.

벡터 간에는 덧셈과 뺄셈이 정의된다.

  • + 연산에 대한 특수 메소드 설정
    (a, b) + (c, d) = (a+c, b+d)
  • - 연산에 대한 특수 메소드 설정
    (a, b) - (c, d) = (a-c, b-d)

아래의 예를 보자.

python tutor

 

파이썬에서의 변수의 종류

  • 지역 변수 - 함수 안에서 선언되는 변수
  • 전역 변수 - 함수 외부에서 선언되는 변수
  • 인스턴스 변수 - 클래스 안에 선언된 변수, 앞에 self.가 붙는다.