본문 바로가기
IT관련/Python

[확고의 쓱~ 훑어보는 기록] Python - 클래스 예제(3)

by 확고 2022. 8. 3.
728x90
반응형
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
반응형

댓글