我的目標:通過添加方法 region_total 來擴展 RegionBank 類,該方法回傳該地區所有銀行的總金額。
我的問題:如何將 2D 串列的每個值放在實體 RegionBank 的引數上?
# Do not alter this code
import sys
strings = [l.split(",") for l in sys.argv[1].split("*")]
accounts = [[int(n) for n in s] for s in strings]
class Bank:
def __init__(self, name, customers, accounts):
self.name = name
self.customers = customers
self.accounts = accounts
def branch_total(self, accounts):
total = 0
for account in accounts:
total = account
return total
# Write your code here
accounts = [
[10000, 13000, 22000],
[30000, 7000, 19000],
[15000, 23000, 31000]
]
class RegionalBank(Bank):
def __init__(self, name, customers, accounts):
super().__init__(name, customers, accounts)
def regional_total(self, accounts):
return super().branch_total(accounts)
for row,col in accounts:
print( accounts[rows][col] )
RBank1 = RegionalBank("Regional Bank A", 132, accounts)
RBank1.regional_total(accounts)

uj5u.com熱心網友回復:
用這個替換你的 region_total 函式:
def regional_total(self):
total = 0
for region in self.accounts:
for account in region:
total = account
return total
最后這樣稱呼它:
RBank1 = RegionalBank("Regional Bank A", 132, accounts)
print(RBank1.regional_total())
說明:Bank 類的accounts 屬性(通常稱為類屬性的變數,而引數是函式或類建構式的輸入)是一維串列,而RegionalBank 類的accounts 屬性是二維串列(盡管它們是名稱相同),因為您只需保存帳戶,而不管它是什么維度。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/348619.html
上一篇:我從哪里得到0的輸出?
