728x90
반응형
class wallet(): # 클래스 정의
def __init__(self, m): # 인스턴스 생성시 초기값 받아들이도록 __init__ 사용
self.m = m
def show(self): # 함수 선언
print(f"현재 잔액은 {self.m}원 입니다.")
def __show(self): # 함수(메서드)명 앞에 __ 사용하면 비공개 매서드. 잔액 출력
print(f"현재 잔액은 {self.m}원 입니다.")
def deposit(self, m): # 입금 함수
self.m += m # 입금시 기존 잔액에 더함
self.__show() # 비공개 메서드, 즉 클래스 내에서는 사용할 수 있는 함수 실행
def withdraw(self, m): # 출력 함수
self.m -= m # 출금시 기존 잔액에서 뻼.
self.__show()
w = wallet(50000)
w.show()
w.deposit(100000)
w.withdraw(80000)
w.withdraw(90000)
결과
현재 잔액은 50000원 입니다.
현재 잔액은 150000원 입니다.
현재 잔액은 70000원 입니다.
현재 잔액은 -20000원 입니다.
728x90
반응형
'프로그램' 카테고리의 다른 글
[파이썬] 문제 : 숫자로 찍기(별 찍기 응용) (0) | 2022.11.09 |
---|---|
[파이썬] 문제 : 게임 케릭터 클랙스, 상속 만들기 (2) | 2022.11.09 |
[파이썬] 문제 : 세 수의 최소공배수 구하기 (0) | 2022.11.09 |
[파이썬] pandas에서 조건 데이터 수정 (0) | 2022.11.08 |
[파이썬] plot에서 y축 지수표시 안되도록 하기 (0) | 2022.11.08 |
댓글