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

Python:从字符串访问类属性

荀振国
2023-03-14
问题内容

我有一个像下面这样的课程:

class User:
    def __init__(self):
        self.data = []
        self.other_data = []

    def doSomething(self, source):
        // if source = 'other_data' how to access self.other_data

我想为源变量传递一个字符串doSomething并访问同名的类成员。

我已经尝试过getattr仅对函数有效(据我所知)以及具有Userextenddict和using
self.__getitem__,但这也不起作用。做这个的最好方式是什么?


问题答案:

x = getattr(self, source)如果source命名self的ANY属性(包括other_data您的示例中的),将可以完美地工作。



 类似资料:
  • 问题内容: 我正在尝试使用通过函数传递的变量访问JSON: 显然,这是行不通的,因为“类别”是我通过函数传递的内容,而不是属性的真实名称,但是我一直尝试尝试不同的可能性。提前致谢! 问题答案: 在JS中,是的同义词。 另外,您正在处理的是JavaScript对象,而不是JSON(尽管它可能 起源于 JSON ) *对于遇到这种情况并使用ES6的用户进行 *更新 ,现在可以在分配过程中使用变量: 作

  • 问题内容: 我有一个像这样的JSON数组: 我想通过将ID,列名和新值传递给函数来更新它: 我的问题是,如何更新值?我知道我可以做以下事情: 但是出于我的原因,列名是作为字符串传递的。 问题答案: 在JavaScript中,您可以使用文字符号访问对象属性: 或使用带括号的表示法,使用字符串作为属性名称: 这两个语句的作用 完全相同 ,但是在第二个语句的情况下,由于括号中的内容是字符串,因此它可以是

  • 本文向大家介绍Java程序访问字符串字符,包括了Java程序访问字符串字符的使用技巧和注意事项,需要的朋友参考一下 要在Java中访问字符串的字符,请使用方法。该位置将作为参数添加。 假设我们有以下字符串- 让我们使用method在第4个位置找到字符。 以下是最后一个示例。 示例 输出结果

  • 使用Python我试图访问一个字段是字符串格式的CSV文件,其中有一个字典列表。 一行 NameError Traceback(最近的调用最后)在 () ---- C:\Program Data\Anaconda3\lib\site-包\熊猫\core\series.py在应用(自我,功能,convert_dtype,args,**kwds)3190 其他:3191值=self.astype(对象

  • 我预想的结果,'fde' (从倒数第二个字符到倒数第四个字符) 通过命令提示符得出的结果 '' 请问是我理解的有问题么? 总结:因为步数默认为1,所以-2:-5不可能有结果, 要想得到结果必须使用

  • 问题内容: 如何给定的属性的值? 问题答案: 有称为和的内置函数 在这种情况下