【发布时间】:2018-04-07 04:30:42
【问题描述】:
pdb 可以打印派生类从哪个基类继承了特定方法吗?
import pdb
class A():
def funct(self):
print 3
class B():
def funct(self):
print 6
class C(A, B):
pass
b = B();
print b.funct()
====================================
☺ python a.py
3
None
========================================
python -m pdb a.py
(Pdb) p c.funct
<bound method C.funct of <__main__.C instance at 0x102154440>>
有没有办法得到从哪个基类,派生类C继承了funct方法?
【问题讨论】:
-
其实pdb跟这个没什么关系。您可以在任何上下文中以相同的方式内省 Python 对象。所有 pdb 都能让您(在大多数情况下),是一种在调用堆栈上上下移动以及设置断点的简单方法。但是您可以在 pdb 中检查的所有内容都可以在没有它的情况下进行检查。它不会使大多数内省模式有任何不同。