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

您何时在Python中使用“自我”?

秋博容
2023-03-14
问题内容

self在Python中(在同一模块中)引用成员函数时,应该使用吗?

更笼统地说,我想知道何时需要使用它self,不仅用于方法,还用于变量。


问题答案:

添加答案是因为Oskarbi的答案不是明确的。

self在以下情况下使用:

  1. 定义实例方法。在实例上调用方法时,它将作为第一个参数自动传递,并且是在其上调用该方法的实例。
  2. 从实例方法内部引用 类或实例 属性。您可以使用它来调用方法,也可以从该方法内部在调用该方法的实例上访问名称(变量)。

使用self的时候

  1. 您通常调用一个实例方法。以奥斯卡比(Oskarbi)的示例为例,如果您这样做instance = MyClass(),则称呼MyClass.my_methodinstance.my_method(some_var)not as instance.my_method(self, some_var)
  2. 您从实例方法 外部 但在类定义内部引用类属性。
  3. 您在静态方法中。

这些不只是何时不使用自我的例子。Dos是您 应该 使用的时间。



 类似资料:
  • 问题内容: 我正在阅读Pro Spring3这本书。它有一段确实让我感到困惑。该段是关于春季自动装配的。这是节选: 在大多数情况下,是否应该使用自动装配的问题的答案肯定是“不!”。自动装配可以在小型应用程序中节省时间,但在许多情况下,这会导致不良做法,并且在大型应用程序中不灵活。使用byName似乎是个好主意,但它可能会导致您为类提供人为的属性名称,以便可以利用自动装配功能。Spring的整个想法

  • 更新(阅读后传递额外的属性到maven原型:生成): 我创造了自己的原型。src/main/资源/原型资源/pom.xml: 想要使用我自己的第三方deps工件和第三方deps版本参数。所以我添加了src/main/resources/META-INF/maven/archetype元数据。xml文件: 将archetype安装到我的本地存储库中。然后根据我的自定义原型创建工件: mvn原型:生成

  • 问题内容: 我读过,可以使用COM / ActiveX自动执行Crystal Reports中的月度报告。我不太了解这是什么,甚至可以使用它来做什么。 我也使用Excel进行了大量工作,看起来您也使用COM / ActiveX与其进行交互。 有人可以解释它是如何工作的,也许可以提供一个简短的例子? 问题答案: 首先,您必须安装出色的pywin32模块。 它提供COM支持。您需要运行该实用程序。它位

  • 问题内容: 在“学习Python的艰难方法”第21页上,我看到以下代码示例: 为什么用这里代替?您什么时候使用,什么时候使用? 问题答案: 该物体使用符转换,并且将其转换使用。 对于某些对象(例如整数),它们产生相同的结果,但是特殊之处在于(对于可能的类型)它通常返回有效的Python语法的结果,该结果可用于明确地重新创建其表示的对象。 这是一个使用日期的示例: 对于该类型不产生Python语法包

  • 问题内容: 我正在将所有SQL Server查询都转换为MySQL,并且其中所有查询都失败了。这是一个例子: 问题答案: 8.0之前的MySQL 不支持WITH子句(在SQL Server中为CTE;在Oracle中为子查询分解),因此您只能使用: 临时表 派生表 内联视图(有效地代表WITH子句-它们是可互换的) 该功能的请求可以追溯到2006年。 如前所述,您提供了一个糟糕的示例-如果您不以任

  • 问题内容: 这两个类别有何不同? 有什么明显的区别吗? 问题答案: 是一个 类变量 。 的是一个 实例变量 。 即的被实例之间共享。 用可以像列表这样修改的东西更容易证明区别: 输出量