首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在类中调用方法

在类中调用方法
EN

Stack Overflow用户
提问于 2022-10-08 09:18:26
回答 2查看 24关注 0票数 -1

我想用我创建的所有类创建一个简单的银行系统,但我不知道如何使它们工作,如何运行这些方法?

代码语言:javascript
复制
#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)
EN

回答 2

Stack Overflow用户

发布于 2022-10-08 09:26:39

首先,将该银行代码更改为:

代码语言:javascript
复制
#Child Class
class Bank(User):
    def __init__(self,user):
        super().__init__(user.name,user.age)
        self.balance = 0 

然后在后面加上:

代码语言:javascript
复制
if __name__=="__main__":
    myUser = User("Tom", 49) 
    myBank = Bank(myUser)
    myBank.deposit(200)
    myBank.view_balance()

但在这种情况下,你只有一个用户,你的银行没有处理一个用户列表.

票数 0
EN

Stack Overflow用户

发布于 2022-10-08 09:28:41

调用类函数

在python中调用类函数非常容易。首先初始化类对象,然后可以访问类中的所有公共函数。所以就像

代码语言:javascript
复制
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()

另外,我认为你不太明白家长和孩子班的实际含义。这些术语用于继承,在您的示例中,类用户和类库之间没有继承。您可以引入继承,因为变量名称和年龄在两者之间很常见。然而,考虑到您可能刚开始学习课程,我建议您在一段时间内保持简单。

编码愉快!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73995791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档