【发布时间】:2020-02-12 06:45:34
【问题描述】:
我正在尝试对 python 自省有一个基本的了解,在此过程中我发现在这方面有用的mro() 方法提到了here。
当我(作为自省练习)尝试使用上述方法和内置的dir() 函数试图找出mro() 可能存在的位置时,但我无法成功。为什么?
这是我的方法:
mro()方法显然无需任何导入即可使用(与inspect.getmro()不同,它是inspect模块的一部分;例如str.mro()返回[<class 'str'>, <class 'object'>]由于
str.mro()返回[<class 'str'>, <class 'object'>],mro()方法应该存在于str和/或object中的某个位置。然而,
dir(str)和dir(object)似乎都没有包含 mro() 方法。另外 help() 和 help(str.mro) 也不能启发困惑的内省学生。
【问题讨论】:
标签: python oop method-resolution-order