Python 内省:如何获得“未排序”的结果 对象属性列表?
以下代码 import types class A: class D: pass class C: pass for d in dir(A): if type(eval('A.'+d)) is types.ClassType: print d 输出 C D 如何…
如何在Python中打印变量名?
假设我有一个名为 choice 的变量,它等于 2。我如何访问该变量的名称? 相当于 In [53]: namestr(choice) Out[53]: 'choice' 用于制作字典的东西。 有…
如何确定 Python 类的每个属性和方法的定义位置?
给定Python中某个类的实例,能够确定源代码的哪一行定义每个方法和属性(例如,实现1)。 例如,给定模块 ab.py class A(object): z = 1 q = 2 def y(…
在 ruby 中,我如何知道哪个模块被定义为“load”的结果? 或“需要”?
在 ruby 中,如果我“require foo”,有没有办法随后确定 foo.rb 中定义的一个或多个模块的名称? 例如,假设我有一个名为 foo.rb 的 ruby 文…
如何进行 JavaScript 对象内省?
当完成探测后,据报告有效的对象对于探测到的任何属性都返回“未定义”时该怎么办? 我使用 jQuery,$('selector').mouseover(function() { }) 对于函…
Lisp 内省? 当函数被调用和退出时
对于 Common lisp,我假设具有内省属性。 如何将代码添加到 common lisp 代码中,以告诉我函数何时被调用以及何时完成执行。 我想要获取任何 lisp 代…
如何在 ruby 中列出当前范围内当前可用的对象?
我是 ruby 新手,正在使用 IRB。 我发现我可以使用“.methods”方法列出对象的方法,并且 self.methods 可以给我我想要的东西(类似于 Python 的 …
获取c++中当前方法的名称
有没有一种(标准化)方法可以使用 C++ 获取当前方法的名称? 使用 GNU GCC,您可以通过使用宏 __FUNCTION__ 和 __PRETTY_FUNCTION__ (由 2 个下划线…
检查 Python 中的成员是否存在
我经常想检查一个对象是否有成员。 一个例子是在函数中创建单例。 为此,您可以像这样使用 hasattr: class Foo(object): @classmethod def singleton…
如何获取方法参数名称?
鉴于函数 a_method 的定义类似于 def a_method(arg1, arg2): pass 从 a_method 本身开始,我如何获取参数名称 - 例如,作为字符串元组,如 ( “arg1”…
你能列出函数接收的关键字参数吗?
我有一个字典,我需要将键/值作为关键字参数传递。例如...... d_args = {'kw1': 'value1', 'kw2': 'value2'} example(**d_args) 这工作正常,但是如果…