我想用我创建的所有类创建一个简单的银行系统,但我不知道如何使它们工作,如何运行这些方法?
#Parent Class
class User():
def __init__(self,name,age):
self.name = name
self.age = age
def show_details(self):
print("Personal Details")
print("")
print("Name ", self.name)
print("Age ", self.age)
#Child Class
class Bank(User):
def __init__(self,name,age):
super().__init__(name,age)
self.balance = 0
def deposit(self,amount):
self.amount = amount
self.balance = self.balance + self.amount
print("Account balance has been updated : £", self.balance)
def withdraw(self,amount):
self.amount = amount
if self.amount > self.balance:
print("Insufficient Funds | Balance Available : £", self.balance)
else:
self.balance = self.balance - self.amount
print("Account balance has been updated : £", self.balance)
def view_balance(self):
self.show_details()
print("Account balance: £", self.balance)发布于 2022-10-08 09:26:39
首先,将该银行代码更改为:
#Child Class
class Bank(User):
def __init__(self,user):
super().__init__(user.name,user.age)
self.balance = 0 然后在后面加上:
if __name__=="__main__":
myUser = User("Tom", 49)
myBank = Bank(myUser)
myBank.deposit(200)
myBank.view_balance()但在这种情况下,你只有一个用户,你的银行没有处理一个用户列表.
发布于 2022-10-08 09:28:41
调用类函数
在python中调用类函数非常容易。首先初始化类对象,然后可以访问类中的所有公共函数。所以就像
class User():
def __init__(self,name,age):
self.name = name
self.age = age
def show_details(self):
print("Personal Details")
print("")
print("Name ", self.name)
print("Age ", self.age)
def main():
user = User('Brody', 12)
user.show_details()
if __name__ == '__main__':
main()另外,我认为你不太明白家长和孩子班的实际含义。这些术语用于继承,在您的示例中,类用户和类库之间没有继承。您可以引入继承,因为变量名称和年龄在两者之间很常见。然而,考虑到您可能刚开始学习课程,我建议您在一段时间内保持简单。
编码愉快!
https://stackoverflow.com/questions/73995791
复制相似问题