In [2]:
from objbrowser import browse
a = 67; pi = 3.1415
browse(locals())
In [3]:
import inspect
In [6]:
help(inspect.getclasstree)
In [28]:
inspect.getclasstree([object])
Out[28]:
In [26]:
class M:
pass
class N:
pass
class O:
pass
In [27]:
inspect.getclasstree([M, N, O], unique=True)
Out[27]:
In [4]:
class A:
pass
class B:
pass
class C(A):
pass
class D(B):
pass
class E(C, D):
pass
In [9]:
inspect.getclasstree([A, B, C, D, E])
Out[9]:
In [11]:
inspect.getclasstree([A, B, C, D, E], unique=True)
Out[11]:
In [14]:
tree = inspect.getclasstree([A, B, C, D, E], unique=True)
len(tree)
Out[14]:
In [15]:
base, derived = tree
In [16]:
base
Out[16]:
In [17]:
derived
Out[17]:
In [23]:
import networkx as nx
In [25]:
dg = nx.DiGraph(name="Class Tree")