Python

[Python] 클래스

주댕이 2024. 1. 10. 18:38

# 클래스

  • 객체의 공통된 속성과 행위를 변수와 함수로 정의한 것
  • 객체를 만들기 위한 기본 틀
    • 객체: 속성(상태, 특징)과 행위(행동, 동작, 기능)로 구성된 대상, 변수와 함수의 묶음

 

# 클래스 선언

class 클래스명():
	[변수1]  # 클래스 변수
    [변수2]
    ...
    def 함수1(self[, 인자1, 인자2, ..., 인자n]):  # 클래스 함수
    	<코드 블록>
        ...
    def 함수2(self[, 인자1, 인자2, ..., 인자n]):
    	<코드 블록>
        ...

 

 

# 객체 초기화

  • 'init()': 객체 생성과 동시에 속성값을 지정한다.
  • 주로 클래스 선언 시에 변수를 초기화한다.
class Bicycle():

  # 변수 초기화
  def __init__(self, wheel_size, color):
    self.wheel_size = wheel_size
    self.color = color

  def stop(self):
    print('자전거({0}, {1}): 정지'.format(self.wheel_size, self.color))

my_bicycle = Bicycle(26, 'black')
ur_bicycle = Bicycle(30, 'pink')

my_bicycle.stop()  # 자전거(26, black): 정지
ur_bicycle.stop()  # 자전거(30, pink): 정지
class Calculator:

  def __init__(self):
    self.result = 0  # result 값을 초기화

  # 클래스 메서드
  def add(self, num):
    self.result = self.result + num
    return self.result

cal1 = Calculator()  # 인스턴스화, 계산기 번호 1
cal2 = Calculator()  # 인스턴스화, 계산기 번호 2
cal3 = Calculator()  # 인스턴스화, 계산기 번호 3

print(cal1.add(3))  # 3
print(cal1.add(5))  # 8
print(cal2.add(3))  # 3
print(cal2.add(100))  # 103
728x90

'Python' 카테고리의 다른 글

[Python] 문자열 포매팅(string formatting)  (2) 2024.01.11
[Python] t 검정(t-test)  (0) 2024.01.11
[Python] 람다(lambda) 함수  (0) 2024.01.10
[Python] 지역 변수와 전역 변수  (2) 2024.01.10
[Python] 함수  (0) 2024.01.10