IT & 일상기록/Python
[확고의 쓱~ 훑어보는 기록] Python - 클래스 예제(3)
확고
2022. 8. 3. 23:23
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 - 클래스 예제(1) (클래스 변수 / 인스턴스 변수 / 객체 생성 등)
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 ''' class Person : lastn..
j-growthdiary.tistory.com
▼ (첫 번째 게시물) [확고의 쓱~ 훑어보는 기록] Python - 출력 예제 (print / str, int 함수 / 서식 문자 사용)
[확고의 쓱~ 훑어보는 기록] Python - 출력 예제 (print / str, int 함수 / 서식 문자 사용)
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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 #-*- coding:utf-8 ''' Created on ..
j-growthdiary.tistory.com
728x90
반응형