정적 변수
파이썬에서는 객체를 통하지 않고 사용할 수 있는 변수를 생성하는 것이 가능하다.
이들 변수는 모든 객체를 통틀어서 하나만 생성되고 모든 객체가 이것을 공유하게 된다.
이러한 변수를 정적 멤버 또는 클래스 멤버(class member)라고 한다.
아래의 예를 보자.
특수 메소드
파이썬에는 연산자에 관련된 특수 메소드(special method)가 있다.
아래의 예를 보자.
중간 코드는 생략하였다.
여기서 중요한건 객체를 == 연산자를 이용하여 서로 비교를 했다는 것이다.
아래는 특수 메소드들과 관련된 연산자들 모음이다.
벡터/복소수 덧셈과 뺄셈
2차원 공간에서 벡터(vector)는 (a, b)와 같이 2개의 실수로 표현될 수 있다.
벡터 간에는 덧셈과 뺄셈이 정의된다.
- + 연산에 대한 특수 메소드 설정
(a, b) + (c, d) = (a+c, b+d) - - 연산에 대한 특수 메소드 설정
(a, b) - (c, d) = (a-c, b-d)
아래의 예를 보자.
파이썬에서의 변수의 종류
- 지역 변수 - 함수 안에서 선언되는 변수
- 전역 변수 - 함수 외부에서 선언되는 변수
- 인스턴스 변수 - 클래스 안에 선언된 변수, 앞에 self.가 붙는다.
'공부 > python' 카테고리의 다른 글
(python) tkinter을 통한 GUI 프로그래밍1 - 버튼과 이벤트 처리, 배치 관리자, 이벤트 처리, tkinter의 위젯들, 단순 위젯과 컨테이너 위젯 (1) | 2019.12.17 |
---|---|
(python) 클래스와 객체4 - 관련예제들3 (0) | 2019.12.15 |
(python) 클래스와 객체2 - 관련예제들2 (0) | 2019.12.15 |
(python) 클래스와 객체1 - 객체지향 프로그래밍, 객체, 인스턴스 변수와 메소드, 클래스, 생성자, 정보 은닉, 접근자와 설정자 (0) | 2019.12.14 |
(python) 튜플, 세트, 딕셔너리, 문자열7 - 관련예제들3 (0) | 2019.12.14 |