# 클래스
- 객체의 공통된 속성과 행위를 변수와 함수로 정의한 것
- 객체를 만들기 위한 기본 틀
- 객체: 속성(상태, 특징)과 행위(행동, 동작, 기능)로 구성된 대상, 변수와 함수의 묶음
# 클래스 선언
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 |