初始化后引用类时,返回非字符串对象

时间:2018-07-28 00:53:14

标签: python-3.x

搜索后我找不到答案。我正在尝试为python解释器做一个临时的“下划线”,并希望它既可以像_一样在python控制台中运行,又可以存储多个以前的结果。

到目前为止,我已经尝试过

class Underscore():
    def __init__(self):
        self.deque = collections.deque([], 10)
    def __getitem__(self, index):
        return self.deque[index]
    def append(self, obj):
        self.deque.appendleft(obj)
    def __repr__(self):
        return self.deque[0]

我的想法是,我可以使用_ _[0]访问命令行会话的最后输出,然后可以使用{ {1}}。

我遇到的问题是_[i]仅能返回一个字符串,这不是我想要的,但这意味着此示例代码破坏了该类:

__repr__

所以我要问的是:是否有可能以任何方式做到这一点?还是整个想法都是白日梦?

0 个答案:

没有答案