Python:XXX missing X required positional argument: 'self'

代码的一个小小Bug有时候会让人焦头烂额,费了很大劲搞明白的问题,如果不记录下来,是很容易遗忘的!

定义一个类,如果按照以下的方式使用,则会出现TypeError: testFunc() missing 1 required positional argument: ‘self‘。如果认真细究的话,笔者曾反复修改参数,但是于事无补。

在Python中,应该先对类进行实例化,然后在应用类,如下图所示。注意,实例化的过程是应该待括号的。

总结:Python中,类应该先实例化,然后再使用类!

Python:XXX missing X required positional argument: 'self'

时间: 2024-11-07 12:50:19

Python:XXX missing X required positional argument: 'self'的相关文章

Django: __init__() missing 1 required positional argument: 'on_delete'报错解决方案

最近在使用Python的Django框架开发web站点,通过models.py文件建表后,执行数据库迁移(命令行:mange.py makemigrations)时报错,下面是查看官方文档后找到的解决方案. 官方文档:Model field reference 报错内容: 1 class Guest(models.Model): 2 File "C:\Users\dell\guest\sign\models.py", line 18, in Guest 3 event = models

Python TypeError: get_logger() missing 1 required positional argument: 'self'

Python 调用类时,提示缺少self参数 调用类方法时,需要加上一个小括号,修改为:logger = Logger().get_logger()后,运行正常,没有报错. 加了一个小括号之后,表示我们队该类进行了实例化了. Python TypeError: get_logger() missing 1 required positional argument: 'self' 原文地址:https://www.cnblogs.com/ch-10/p/10331198.html

Django在使用models生成数据库表时报错: __init__() missing 1 required positional argument: 'on_delete'

Django 提供完善的模型(model)层主要用来创建和存取数据,不需要我们直接对数据库操作.Django 模型基础知识: 1.每个模型是一个 Python 类,继承 django.db.models.model 类. 2.该模型的每个属性表示一个数据库表字段. 程序代码如下: # 创建应用程序数据表模型(对应数据库的相关操作) from django.db import models # 导入models模块 class Event(models.Model): # 创建Event类,继承m

Python中self的用法详解,或者总是提示:TypeError: add() missing 1 required positional argument: 'self'的问题解决

https://blog.csdn.net/songlh1234/article/details/83587086 下面总结一下self的用法详解,大家可以访问,可以针对平时踩过的坑更深入的了解下. https://blog.csdn.net/CLHugh/article/details/75000104, Python中self的用法详解,或者总是提示:TypeError: add() missing 1 required positional argument: 'self'的问题解决 原文

【python3】 django2.0 在生成数据库表时报错: TypeError: __init__() missing 1 required positional argument: 'on_delete'

python: 3.6.4 django: 2.0 models.py 代码如下 # coding: utf-8 from django.db import models from django.contrib.auth.models import User # Create your models here. class Category(models.Model): name = models.CharField(max_length=100) class Tag(models.Model)

执行python manage.py makemigrations时报错TypeError: __init__() missing 1 required positional argument: 'on_delete'

在执行python manage.py makemigrations时报错: TypeError: __init__() missing 1 required positional argument: 'on_delete' 解决方法: 在连接外键时加上: on_delete=models.CASCADE 执行python manage.py makemigrations时报错TypeError: __init__() missing 1 required positional argument

Django 中创建Model时报以下错误: TypeError: init() missing 1 required positional argument: ‘on_delete’

Django 中创建Model时报以下错误: TypeError: init() missing 1 required positional argument: 'on_delete' 代码如下: from django.db import models Create your models here. class Contract(models.Model): nid = models.AutoField(primary_key=True) name = models.CharField(ma

Django2.0在根据models生成数据库表时报 __init__() missing 1 required positional argument: 'on_delete'

1.产生原因:在创建外键后,执行 python manage.py makemigrations报错,具体代码为: from django.db import models class Classes(models.Model): title = models.CharField(max_length=32) m = models.ManyToManyField("Teachers") class Teachers(models.Model): name = models.CharFi

处理TypeError: testFunc() missing 1 required positional argument: 'self' -- 没有实例化对象的错误

在Python中,使用类分两步: 应该先对类进行实例化: 然后在应用类.注意,实例化的过程是应该待括号的. # -*-coding: utf-8 -*- '''在Python中,应该先对类进行实例化,然后在应用类.注意,实例化的过程是应该待括号的. ''' class TestClass: def __init__(self): print('In init') def testFunc(self): print('In testFunc') ''' ERROR1: #错误方式:未实例化 pri