当前位置: 首页 > 面试题库 >

如何在Python中获取实例变量?

红砚文
2023-03-14
问题内容

Python中是否有内置方法来获取所有类的实例变量的数组?例如,如果我有以下代码:

class hi:
  def __init__(self):
    self.ii = "foo"
    self.kk = "bar"

有没有办法让我做到这一点:

>>> mystery_method(hi)
["ii", "kk"]

编辑:我最初是错误地要求类变量。


问题答案:

每个对象都有一个__dict__包含所有变量及其值的变量。

尝试这个

>>> hi_obj = hi()
>>> hi_obj.__dict__.keys()


 类似资料:
  • 问题内容: 我有一个使用RadioSelect小部件包含ModelChoiceField的ModelForm。 我要在单选按钮旁边显示MyBModel上的属性。我会在ModelChoiceField的子类上进行重写,但这不允许我做我想做的事情,因为我希望单选按钮出现在每个选择项都有一行的表中。 所以我在模板中的某处想要… 不幸的是,field.choices返回对象的ID和标签的元组,而不是que

  • 问题内容: 当需要将多个目录串联在一起时(例如在可执行文件搜索路径中),存在一个与OS相关的分隔符。对于Windows ,对于Linux 。Python中有没有一种方法可以分割哪个字符? 在对这个问题的讨论中,如何使用python找出我的python路径?,建议这样做。这个答案是错误的,因为它是目录或文件名的分隔符,等于或。 问题答案:

  • 问题内容: 我应该给班级成员这样的默认值吗? 还是这样? 在这个问题中,我发现在两种情况下 是一个定义明确的操作。 我知道第一个方法会给我一个类变量,而第二个方法则不会。但是,如果我不需要类变量,而只需要为实例变量设置默认值,那么这两种方法是否一样好?还是其中一个比另一个更“ pythonic”? 我注意到的一件事是,在Django教程中,他们使用第二种方法声明模型。我个人认为第二种方法更优雅,但

  • 我在Spring反应式应用程序中工作。我知道如何使用HttpServletRequest在拦截器中获取PathVariable,有些是这样的: 但是我们不得不做一些更改,现在我们有了一个WebFilter实现,所以我们不使用HttpServletRequest,而是使用ServerWebExchange 如何从ServerWebExchange获取路径变量?可能吗?

  • 问题内容: 我想要可以使用PHP访问的JavaScript变量的值。我正在使用下面的代码,但它没有在PHP中返回该变量的值。 这给了我以下错误:- 我使用的另一个PHP代码给出了空值 当我回声时,它什么也没显示。 问题答案: 您将需要使用JS将其中包含变量的URL发送回去,例如:http : //www.site.com/index.php?uid=1 通过在JS中使用如下代码: 然后在PHP代码

  • 问题内容: 我正在研究Weka,需要为每个测试实例输出每个标签的谓词值(概率)。 在GUI中,分类选项卡中有一个选项(分类->选项->输出预测值),该选项通过输出每个标签的预测概率来完成此工作,但是如何在Java代码中执行此操作。我想对每个标签进行分类后获得概率分数吗? 问题答案: 以下代码接受一组训练实例,并输出特定实例的预测概率。 方法“ distributionForInstance”仅适用