286得票3回答
当help()列出方法签名时,斜杠代表什么意思?

在Python 3.4的range函数的help输出中,括号结束之前的/代表什么意思?>>> help(range) Help on class range in module builtins: class range(object) | range(stop) -&...

281得票13回答
如何在被调用的方法中获取调用者的方法名?

Python:如何在被调用的方法中获取调用者的方法名称? 假设我有两个方法:def method1(self): ... a = A.method2() def method2(self): ... 如果我不想对method1进行任何更改,如何在method2中获取调...

245得票5回答
使用Swift中的isKindOfClass

我正在尝试学习一些Swift语言,并且想知道如何将以下Objective-C代码转换为Swift:- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { [super touchesBegan:touches...

193得票7回答
列出给定类的层次结构中的所有基类?

给定一个类Foo(无论它是否是new-style类),如何生成其issubclass的继承层次结构中的所有基类?

176得票12回答
在Django中获取模型的字段

给定一个Django模型,我试图列出它的所有字段。我看到了一些使用_meta模型属性来做这件事情的例子,但是下划线在meta前面不是表示_meta属性是私有属性,不应该直接访问吗?因为例如,_meta的布局未来可能会更改,不再是稳定的API? _meta是否是此规则的例外?它是否稳定且可用,...

165得票15回答
使用Java反射获取继承属性的名称/值

我有一个Java对象'ChildObj',它是从'ParentObj'扩展而来的。现在,是否可以使用Java反射机制检索ChildObj的所有属性名称和值,包括继承属性? Class.getFields 给我公共属性数组,Class.getDeclaredFields 给我所有字段数组,但它...

134得票4回答
在Python中获取调用函数的模块的__name__

假设myapp/foo.py包含:def info(msg): caller_name = ???? print '[%s] %s' % (caller_name, msg) 而 myapp/bar.py 包含:import foo foo.info('Hello') # =&...

134得票8回答
如何在Python中打印变量名?

假设我有一个名为choice的变量,它的值为2。我如何访问变量的名称?类似于以下内容:In [53]: namestr(choice) Out[53]: 'choice' 用于创建字典。有一种好的方法可以做到这一点,我只是不知道怎么做。 编辑: 这样做的原因是,我正在运行一些数据分析程序,...

133得票4回答
如何在Python中获取类的文件路径?

给定一个在Python中的类C,我如何确定该类是在哪个文件中定义的?我需要一些可以从类C或C的实例中工作的东西。 我这样做是因为我通常喜欢将属于同一组的文件放在同一个文件夹中。我想创建一个使用Django模板将自身呈现为HTML的类。基本实现应根据类定义所在的文件名推断模板的文件名。 假设...

131得票6回答
列出所有属于Python包的模块?

有没有一种简单的方法来查找属于Python包的所有模块?我找到了这个旧的讨论,但它并不是很确定。在我基于os.listdir()推出自己的解决方案之前,我想有一个明确的答案。