【发布时间】:2018-05-06 12:48:56
【问题描述】:
我正在尝试覆盖 Python 类中的 dir 方法。在里面我想调用内置的 dir 方法,但是我调用它的尝试似乎是在调用我的方法,而不是默认的实现。
The correct way to override the __dir__ method in python 这个问题似乎很相关,但没有回答这个问题,因为他们的问题似乎是扩展一个 numpy 类,而不是调用类的默认 dir 实现
相关代码
def __dir__(self):
return builtins.dir(self) + self.fields()
换句话说,我想要通常列出的所有内容以及其他一些内容,但 builtins.dir() 调用只是递归调用此函数。
我正在 Python 3.6 中对此进行测试
【问题讨论】:
标签: python