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

Python-到底什么是getattr(),我该如何使用它?

毋举
2023-03-14
问题内容

我正在阅读有关该getattr()功能的信息。问题是我仍然无法理解其用法。据我所知的唯一的事情getattr()getattr(li, "pop")相同调用li.pop

我不明白这本书何时提到你如何在运行时不知道其名称的情况下如何使用它来获取对函数的引用。总的来说,也许这是我在编程方面的菜鸟。谁能给这个问题一些启发?我什么时候以及如何使用它?


问题答案:

getattr(object, 'x') 完全等同于object.x

有只有两个原因使用它:

你无法编写object.x,因为你事先不知道想要哪个属性(它来自字符串)。对于元编程非常有用。
你想要提供一个默认值。如果没有object.y则将引发一个。但是会回来的。AttributeErrorygetattr(object, 'y', 5)5



 类似资料:
  • 问题内容: 我一直在搜索,但仍然不确定“盐”是什么以及如何使用/实现它。对不起这个问题,我是自学php。 问题答案: 我绝对不是专家,但是真正简短的答案是“涂一行”文本意味着在其末尾添加一些额外的字符。您可以将“ salt”和“ abcdefg”加盐以获得“ saltabcdefg”。如果“盐”恰好是您想要使其更难猜测的密码,则这可能很有用。 通常,密码+盐会通过一些难以逆转的过程转换(“散列”)

  • 本文向大家介绍python使用xpath中遇到: 到底是什么?,包括了python使用xpath中遇到: 到底是什么?的使用技巧和注意事项,需要的朋友参考一下 前言 大家在学习python爬虫的过程中,会发现一个问题,语法我看完了,说的也很详细,我也认真看了,爬虫还是不会写,或者没有思路,所以我的所有文章都会从实例的角度来解析一些常见的问题和报错。下面话不多说了,来一起看看详细的介绍吧。 Elem

  • 问题内容: 我不知道如何工作。 文档中有一些解释。例如,它们的意思是: 带有最终估算器的变换管线。 为了使我的问题更清楚,什么是?它们如何工作? 编辑 由于有了答案,我可以使我的问题更清楚: 当我调用管道并通过时,需要两个转换器和一个估计器,例如: 我叫这个怎么办? 我不知道估算器如何成为变压器以及如何装配变压器。 问题答案: *scikit-learn中的 *Transformer- 一些具有f

  • 在我之前的实习中,我们有一个C#代码(.NET),它有一个控制器,直接连接到数据库(没有服务层)。控制器将获取信息,格式化为JSON并将其交给Angular的控制器,后者将在视图上显示这些信息。 在我现在的实习中,我们不使用Angular。我们使用.cshtml文件。服务层将其信息提供给控制器,控制器格式化模型并将其提供给.cshtml视图,并显示内容。 我的问题: 工作中的每个人都把这两种方法都

  • 问题内容: 我有以下代码: 当我在Python shell中运行它时,它返回: 我已经搜索过了,这似乎叫做列表理解,但是它如何工作? 问题答案: 我有以下代码: 当我在Python shell中运行它时,它返回: 我已经搜索过了,这似乎叫做列表理解,但是它如何工作?

  • 问题内容: 我正在使用cython为数学模型生成更快的代码。我很难编译代码,但是以某种方式设法使用.bat做到了: 运行正常… 我的问题是关于pyximport。我有其他人使用pyximport.install()编写的旧代码。我无法弄清楚它的作用以及为什么要使用它,因为我已经在自己编译代码了。因此,有人可以以非常简单的方式(对于虚拟对象)向我解释pyximport的作用吗? 附加信息:我有一个使