1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
#-*- coding:utf-8
'''
Created on 2022. 4. 7.
@author: hwakgo
'''
#Ex03_Class.py 모듈에서 작업
#(문제) b1, b2에 각각 저금했을 때 이자율(3%) 합친 최종 금액을 콘솔 창에 출력해라
#(정답)
class Bank:
rate = 0.03 #1. b1,b2에 공통되는 이자율 클래스 변수로 설정
def __init__(self,money): #2. 얼마를 저금할지 모름. 생성자 생성
self.money = money
def save(self): #3. 이자율 합친 금액을 담을 함수 정의
self.money = self.money + self.money*Bank.rate
def show(self): #4. 콘솔 창에 출력할 함수 정의
print(self.money)
if __name__ == "__main__": #여기서 실행하면(Ex03.py 모듈 페이지에서 실행하면)
#★ __name__ == "__main__"을 써줘야지 다른 모듈에서 임포트 했을 때 같이 실행되지 않음
b1 = Bank(10000) #Bank클래스 객체를 생성하고 생성자 호출하면서 10000을 넘김
b1.save() #save함수 호출
b1.show() #show함수 호출
#▶10300.0
b2 = Bank(30000) #Bank클래스 객체를 생성하고 생성자 호출하면서 30000을 넘김
b2.save()
b2.show()
#▶30900.0
|
cs |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
#-*- coding:utf-8
'''
Created on 2022. 4. 7.
@author: hwakgo
'''
#Ex04_Class.py 모듈에서 작업
#Ex03_Class.py 모듈에 있는 Bank 클래스 사용하려면? -> 임포트 필요
from Ex03_Class import Bank
b2 = Bank(50000)
b2.save()
b2.show()
#▶51500.0
|
cs |
▼ (이전 게시물) [확고의 쓱~ 훑어보는 기록] Python - 클래스 예제(2)
▼ (첫 번째 게시물) [확고의 쓱~ 훑어보는 기록] Python - 출력 예제 (print / str, int 함수 / 서식 문자 사용)
728x90
반응형
'IT & 일상기록 > Python' 카테고리의 다른 글
[확고의 쓱~ 훑어보는 기록] Python - 상속 예제(2) (0) | 2022.08.03 |
---|---|
[확고의 쓱~ 훑어보는 기록] Python - 상속 예제(1) ( __init__(self) 생성자 만들기 / 상속받는 클래스 생성 방법) (0) | 2022.08.03 |
[확고의 쓱~ 훑어보는 기록] Python - 클래스 예제(2) (0) | 2022.08.03 |
[확고의 쓱~ 훑어보는 기록] Python - 클래스 예제(1) (클래스 변수 / 인스턴스 변수 / 객체 생성 등) (0) | 2022.08.03 |
[확고의 쓱~ 훑어보는 기록] Python - 화일입출력 예제(3) (txt파일에 구구단 입력하기 / read, readline, readlines 함수 차이) (0) | 2022.08.02 |
댓글