파이썬 클래스(Class)란?

Amps93·2023년 2월 19일
0

class

목록 보기
1/3

클래스의 필요성

  1. C언어에는 클래스가 없음 → 클래스가 개발에 필수 요소는 아니다
  2. but, 클래스를 적절하게 사용하면 매우 편해진다
  3. 계산기 함수 생성 예제
    1. 계산기는 이전에 계산한 내용을 기억해야함 → 전역변수(global) 사용
    2. 계산기를 여러 개 사용하려면 함수를 각각 따로 만들어야함
    3. 클래스를 사용하면 이것이 훨씬 편해진다
  4. 함수 사용 예시
result = 0
def add(num):
  global result
  result += num
  return result
print(add(3))
print(add(4))

# 결과
>>> 3
>>> 7


# 이 경우 계산기를 두개 이상 만들려면 add2 함수를 생성 해야 함

클래스 사용 예시

class Caculator:
  def __init__(self):
    self.result = 0
    
  def add(self, num):
    self.result += num
    return self.result
    
cal1 = Calculator()
cal2 = Calculator()

print(cal1.add(3))
print(cal1.add(4))

print(cal2.add(2))
print(cal2.add(3))

# 결과
>>> 3
>>> 7

>>> 2
>>> 5

클래스와 객체

  1. 과자 틀 → 클래스(class)
  2. 과자 틀에 의해 만들어진 과자 → 객체(object)
class Cookie:
  pass
  
>>> a = Cookie()
>>> b = Cookie()

# a,b는 객체
  1. 클래스 안에 구현된 함수는 메서드(method)라고 함

출처
1. https://leffept.tistory.com/225
2. https://wikidocs.net/28

profile
머신러닝 개발자

0개의 댓글