错误:方法调用中缺少 self
尝试访问类方法时,开发人员可能会遇到错误“TypeError: Missing 1 required立场论证:自我。”该异常表明该方法调用缺少 self 参数,该参数是 Python 面向对象编程中必不可少的组成部分。
理解 self
在 Python 中, self参数指的是调用该方法的类的实例。它提供对特定对象的属性和方法的引用,允许该方法操作和访问特定于对象的数据。
__init__ 的作用
__init__ 方法,通常称为构造函数,在创建类的对象时自动调用。其主要目的是初始化和设置对象的属性,确保其正确初始化。然而,在提供的代码片段中:
p = Pump.getPumps()
The Missing self
代码不是创建 Pump 实例并在该实例上调用 getPumps,而是直接调用Pump.getPumps(),绕过 __init__ 方法,因此缺少基本的 self
创建实例
要正确使用类方法,必须首先创建该类的实例。这涉及使用类名后跟括号,如下所示:
p = Pump() p.getPumps()
通过创建实例并在该实例上调用 getPumps,该方法现在可以访问 self 参数并可以正确访问对象的数据和方法。
以上是在 Python 中调用类方法时,为什么会出现'TypeError: Missing 1 requiredpositional argument: self”?的详细内容。更多信息请关注PHP中文网其他相关文章!