在Python中,self是一个对实例对象本身的引用,用于访问属于该类的变量和方法。当你在类中定义一个方法时,该方法的第一个参数总是表示调用该方法的对象本身,按照惯例,这个参数被命名为self。通过self,可以访问类的属性和其他方法。 2. 分析导致“missing 1 required positional argument: 'self'”错误的原因 这个错误...
python TypeError: send_request() missing 1 required positional argument: 'self' 问题场景:封装requests的时候写了一个类,然后请求的时候接口报TypeError: send_request() missing 1 required positional argument: 'self' 首先封装的代码是这样的,如下图 请求的代码如下图 执行后报错 解决办法,通过对象调用...
python TypeError: missing 1 required positional argument:'self' Python 调用类的函数时报错如下: TypeError: seperate_data() missing 1 required positional argument:'self' 报错原因: train_data, test_data = DataCleaner.seperate_data() DataCleaner 是个类,seperate_data() 是其中的方法,不能直接这样调用,...
在Python中遇到`TypeError: __init__() missing 1 required positional argument`这样的错误,通常意味着你在创建类的实例时没有提供构造函数(`__init__`方法)所必需的一个位置参数。在Python中,类的构造函数`__init__`用于初始化新创建的对象的状态。如果`__init__`方法被设计为接受除了`self`...
self.id = id def fun1(): print('fun1') if __name__ == "__main__": A.fun1() 1. 2. 3. 4. 5. 6. 7. 8. 9. 结果如下: 好像可以啊,没有问题。这样其实是不规范的,Python代码比较随意,当你没有实例化,又,这种调用方法,其类方法就退化成一个普通的函数,普通函数没有’self’参数。
1、__name不可直接访问,类似与private或protect2、用__get_name获取__name值,把执行结果赋予Name #!/bin/env python3 class A: def __init__(self,name): self.__name = name def __get_name(self): return self.__name Name = __get_name() sa = A("Administrator") print(sa) 但是总提示...
在Python中遇到错误“TypeError: __init__ missing 1 required positional argument”通常意味着你在创建一个类的实例时,没有提供构造函数(`__init__`方法)所要求的所有位置参数。这个错误常见于类的实例化过程中,当调用类的构造函数时,参数的数量或类型与定义时不匹配。例如,如果你有一个类定义...
Traceback (most recent call last): File "<string>", line 1, in <module> TypeError: main() missing 1 required positional argument: 'self' FYI: I have added the module.pakage:class.function in pyproject.toml as shown below. `[tool.poetry.scripts] findata = "investment.ParseFinData:Cal...
当你遇到 Python 中的 `TypeError: __init__() missing 1 required positional argument` 这样的错误时,通常意味着你在创建类的实例时没有提供必要的参数给类的构造函数(`__init__` 方法)。在 Python 中,类的方法(包括构造函数)可以定义参数,这些参数在创建类的新实例时必须被提供,除非它们...
python错误:TypeError: __init__() missing 1 required positional argument。是参数错误造成的,解决方法如下:1、首先打开 spyder,截图显示了软件的界面。2、然后打开存储好的代码,点击运行按钮,试试效果。3、结果出现错误。4、解决:“print knb, onb”修改为“print(knb, onb)”。5、再次运行...