반응형
Python Class 란 무엇인가
계산기 예제
파이썬 클래스(class)란?
클래스(class)란 똑같은 무엇인가를 계속해서 만들어 낼 수 있는 설계 도면이고(과자 틀), 객체(object)란 클래스로 만든 피조물(과자 틀을 사용해 만든 과자)을 뜻한다. 클래스로 만든 객체에는 중요한 특징이 있다. 바로 객체마다 고유한 성격을 가진다는 것이다.
클래스는 객체를 표현하기 위한 문법으로 체크박스, 스크롤바 같은 특정한 개념이나 모양이 존재하는것을 객체(object)라고 부릅니다. 이렇게 객체를 사용한 프로그래밍 언어를 객체 지향(object oriented) 언어라고 부르며 평소에 자주 사용되는 list, dict 등도 모두 각자의 용도에 맞게 만들어진 클래스 입니다.
클래스에는 크게 속성과 메소드 두가지로 구분되는데, 당장은 속성의 경우 매개변수를 받고 사용하기 위한 값을 정의하며 메소드는 만들어진 속성들을 이용해 어떤 행위를 하는 실행 코드라고 생각하셔도 됩니다.
예시 들자면 게임의 클래스(직업)를 생각하면 되는데, 각각의 클래스(전사, 마법사, 궁수 등)가 있고 그 안의 속성(힘, 민첩, 지력, 운, 물리공격력, 마법공격력)이 있으며 각각의 메소드(찌르기, 파이어볼, 활쏘기 등)가 있다고 생각하셔도 됩니다.
예) 계산기
- 사칙연산
- 결과 출력
- 지우기 및 초기화
In [10]:
class Calculator():
def __init__(self):
self.memory = 0
def show(self):
print('현재 계산기에 저장된 값: {:f}' .format(self.memory))
def clear(self):
self.memory = 0
def add(self,a):
self.memory += a
def subtract(self,a):
self.memory -= a
def mul(self,a):
self.memory *= a
def div(self,a):
try:
self.memory /= a
except:
print('0으로 나누는 것은 불가능 합니다')
In [12]:
cal1=Calculator()
cal1.add(2)
cal1.show()
현재 계산기에 저장된 값: 2.000000
In [13]:
cal1.mul(5)
cal1.show()
현재 계산기에 저장된 값: 10.000000
In [14]:
cal1.div(2)
cal1.show()
현재 계산기에 저장된 값: 5.000000
In [15]:
cal1.div(0)
cal1.show()
0으로 나누는 것은 불가능 합니다
현재 계산기에 저장된 값: 5.000000
반응형
'머신러닝' 카테고리의 다른 글
파이썬 라이브러리 기초 (0) | 2023.01.22 |
---|---|
파이썬 클래스 상속 (0) | 2023.01.12 |
python 함수 - 근의 공식 (0) | 2023.01.09 |
파이썬 기초문법 조건문과 반복문 (0) | 2023.01.06 |
colab 노트이름변경 및 다운로드와 업로드 (0) | 2023.01.05 |
댓글