PYTHON機器學習自學/自修 整理[00018] ~ 語言技術:PYTHON GOSSIP(定義類別)

PYTHON機器學習自學/自修 整理[00018] ~ 語言技術:PYTHON GOSSIP(定義類別)

PYTHON機器學習自學/自修 整理[00018] ~ 語言技術:PYTHON GOSSIP(定義類別)



import sys
import decimal#精準度/精度 運算
import random

class Account:#定義一個帳戶(Account)類別
    #建構子
    def __init__(self, number, name):
        #直接宣告成員變數並且直接使用
        self.number = number#編號
        self.name = name#姓名
        self.balance = 0#結餘

    #成員函數
    def deposit(self, amount):#存款
        if amount <= 0:
            raise ValueError('must be positive')#程式直接報錯,不會繼續執行
        self.balance += amount
        
    def withdraw(self, amount):#撤(領錢)
        if amount <= self.balance:
            self.balance -= amount
        else:
            raise RuntimeError('balance not enough')
 
def main():
    Account01=Account('B0001', "jash.liao")#宣告物件(呼叫建構子)
    print(Account01.number+','+Account01.name+","+str(Account01.balance));
    Account01.deposit(100)
    #Account01.deposit(-100)
    print(Account01.number+','+Account01.name+","+str(Account01.balance));
    Account01.withdraw(50)
    #Account01.withdraw(100)
    print(Account01.number+','+Account01.name+","+str(Account01.balance));
    
main()






發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *