Questions tagged «introspection»

一些面向对象的编程语言在运行时确定对象类型的能力。

9
获取实例的类名?
如果我从中创建函数的基类是派生该实例类的基类,那么如何找到在Python中创建对象实例的类的名称? 我想也许检查模块可能在这里帮助了我,但似乎没有给我我想要的东西。除了解析__class__成员之外,我不确定如何获取此信息。




17
查找Python对象具有的方法
给定任何种类的Python对象,是否有一种简单的方法来获取该对象具有的所有方法的列表? 要么, 如果这不可能,那么除了简单地检查调用该方法时是否发生错误之外,是否至少有一种简单的方法来检查它是否具有特定的方法?

22
我如何看待Python对象内部?
我开始使用Python在各种项目中进行编码(包括Django Web开发和Panda3D游戏开发)。 为了帮助我理解发生了什么,我想基本上在Python对象内部“看”看它们如何打勾-像它们的方法和属性一样。 假设我有一个Python对象,我需要打印出什么内容?那有可能吗?

15
如何获取方法参数名称?
鉴于Python函数: def a_method(arg1, arg2): pass 如何提取参数的数量和名称。即,鉴于我有提及func,因此我希望func.[something]返回("arg1", "arg2")。 这样做的使用场景是我有一个装饰器,并且我希望以与实际函数作为键一样的顺序使用方法参数。即,"a,b"我致电时装饰工的外观如何a_method("a", "b")?

5
在Swift中使用isKindOfClass
我正在尝试学习一些Swift lang,并且想知道如何将以下Objective-C转换为Swift: - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { [super touchesBegan:touches withEvent:event]; UITouch *touch = [touches anyObject]; if ([touch.view isKindOfClass: UIPickerView.class]) { //your touch was in a uipickerview ... do whatever you have to do } } 更具体地说,我需要知道如何isKindOfClass在新语法中使用。 override func touchesBegan(touches: NSSet, withEvent event: UIEvent) { ??? if ??? { // …


3
斜杠在help()输出中意味着什么?
在闭括号前/,Python 3.4的help输出是什么意思range? >>> help(range) Help on class range in module builtins: class range(object) | range(stop) -> range object | range(start, stop[, step]) -> range object | | Return a virtual sequence of numbers from start to stop by step. | | Methods defined here: | | __contains__(self, key, /) | …


14
使用Java Reflection检索继承的属性名称/值
我有一个Java对象'ChildObj',它是从'ParentObj'扩展而来的。现在,是否可以使用Java反射机制来检索ChildObj的所有属性名称和值,包括继承的属性? Class.getFields为我提供了公共属性的数组,而Class.getDeclaredFields为我提供了所有字段的数组,但是它们都不包含继承的字段列表。 还有什么方法可以检索继承的属性?

8
如果我不知道名称,该如何访问javascript对象的属性?
假设您有一个像这样的javascript对象: var data = { foo: 'bar', baz: 'quux' }; 您可以通过属性名称访问属性: var foo = data.foo; var baz = data["baz"]; 但是,如果您不知道属性名称,是否可以获取这些值?这些属性的无序性质是否使其无法区分? 在我的情况下,我专门考虑一种情况,即一个函数需要接受一系列名称-值对,但是属性的名称可能会改变。 到目前为止,我对如何执行此操作的想法是将属性的名称与数据一起传递给函数,但这听起来像是一种hack。如果可能的话,我宁愿自省。

7
Swift类自省和泛型
我正在尝试class使用泛型动态创建基于实例的类型,但是我在类自省时遇到了困难。 这里是问题: 有一个Swift相当于Obj-C的self.class吗? 有没有办法使用AnyClassfrom 的结果实例化一个类NSClassFromString? 有没有一种方法可以AnyClass严格从通用参数获取信息或以其他方式键入信息T?(类似于C#的typeof(T)语法)

10
在Django中获取模型的字段
给定Django模型,我试图列出其所有字段。我已经看到了使用_meta模型属性执行此操作的一些示例,但是meta前面的下划线是否表示_meta属性是私有属性,不应直接访问?...例如,因为_meta的布局将来可能会更改,并且不是稳定的API? _meta是该规则的例外吗?它是否稳定且可以立即使用,还是访问它的不良做法?还是有一种功能或某种其他方法可以在不使用_meta属性的情况下对模型的字段进行内部检查?以下是一些链接的列表,这些链接显示了如何使用_meta属性执行此操作 任何建议深表感谢。 django对象获取/设置字段 http://www.djangofoo.com/80/get-list-model-fields 如何自省Django模型字段?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.