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

在Python中,使用类分两步:

  1. 应该先对类进行实例化;
  2. 然后在应用类。注意,实例化的过程是应该待括号的。
# -*-coding: utf-8 -*-

‘‘‘在Python中,应该先对类进行实例化,然后在应用类。注意,实例化的过程是应该待括号的。
‘‘‘
class TestClass:
    def __init__(self):
        print(‘In init‘)
    def testFunc(self):
        print(‘In testFunc‘)

‘‘‘
ERROR1:
#错误方式:未实例化
print(TestClass.testFunc())
TypeError: testFunc() missing 1 required positional argument: ‘self‘

ERROR2:
#错误方式,TestClass:未带括号
testInstance = TestClass
print(testInstance.testFunc())
TypeError: testFunc() missing 1 required positional argument: ‘self‘
‘‘‘

#正确方式,TestClass():带着括号
testInstance = TestClass()
print(testInstance.testFunc())

in init
In test testFunc
None

  

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

原文地址:https://www.cnblogs.com/Barrybl/p/12161922.html

时间: 2024-07-29 23:46:33

处理TypeError: testFunc() 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

TypeError: save() missing 1 required positional argument: 'self'

RT,在创建模型对象的时候,提示TypeError: save() missing 1 required positional argument: 'self' 解决办法:在创建模型对象的时候需要加上() 例如:from .models import userinfo usr = userinfo #错误 usr = userinfo() #正确PS:别忘了在创建完数据后进行数据表生成和迁移的操作 TypeError: save() missing 1 required positional a

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

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'的问题解决 原文

TypeError: __init__() missing 1 required positional argument: 'on_delete'

在django2.0后,定义外键和一对一关系的时候需要加on_delete选项,此参数为了避免两个表里的数据不一致问题,不然会报错:TypeError: __init__() missing 1 required positional argument: 'on_delete' on_delete有CASCADE.PROTECT.SET_NULL.SET_DEFAULT.SET()五个可选择的值CASCADE:此值设置,是级联删除.PROTECT:此值设置,是会报完整性错误.SET_NULL:此

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

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

代码的一个小小Bug有时候会让人焦头烂额,费了很大劲搞明白的问题,如果不记录下来,是很容易遗忘的! 定义一个类,如果按照以下的方式使用,则会出现TypeError: testFunc() missing 1 required positional argument: 'self'.如果认真细究的话,笔者曾反复修改参数,但是于事无补. 在Python中,应该先对类进行实例化,然后在应用类,如下图所示.注意,实例化的过程是应该待括号的. 总结:Python中,类应该先实例化,然后再使用类! Pyth

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