使用“ with”创建的对象返回“ None”

问题描述

我正在尝试编写一个简单的银行系统。我应该提一下,我有点Python菜鸟。为此,我编写了一个“帐户”课程。 这是代码的重要部分:

class Account:
    def __init__(self,_key,name,money):
        self.key = _key
        self.name = name
        self.money = money
        self.listhistory = [['start',self.money,datetime.datetime.now()
                             ]]

    def __enter__(self):
        pass

    def __exit__(self,exc_type,exc_value,exc_tb):
        pass

    def __str__(self):
        return str(self.key)

    def __repr__(self):
        return (f'{self.__class__.__name__}('
                f'{self.key},'
                f'{self.name},'
                f'{self.money})')

当我使用

import bank


with bank.Account(1,'name1',500) as name1:

    pass

with bank.Account(2,'name2',500) as name2:
    pass

,代码执行没有错误,但是'name1'和'name2'均为'None'。它们不应该是对象的引用吗?我真的很感谢您的帮助!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)