我后面试下 pp obj.methods 来观察下信息
原始需求是这样的:实例对象访问一些 ancestors 不是属于自己类里定义的,实例类继承链上的类又动态 include 很多内容。最终使用实例的时候看到到处访问一些属性。debug 的时候就想 pp 完这个实例类继承链上的所有可以访问的实例属性。代码里有很多访问是父类的东西,如果不知道实例类可以访问所有的属性的话,看代码起来就比较奇怪,缺少对类的全局认识。 如果能 pp 完这个类的所有可以访问的属性,就对这个类有了全局认识。
最近在使用https://github.com/Arachni/arachni/这个框架,由于里面的动态定义太多了。调试的时候需要观察的东西比较多,如实例可以访问到的属性,实例方法。 同时又发现太多回调的使用,已经形成地狱回调了。一些奇怪的原始需求都是来自这个框架的使用。
不够用,这个只能看到问题中的第 1 点。 实际开发中,需要的第 2 点内容,就是继承链上的实例变量我也需要知道。
顶~!~!好几年没有上这个网站了。