首页 > 编程语言 >Python TypeError: __init__() missing 1 required positional argument 问题

Python TypeError: __init__() missing 1 required positional argument 问题

时间:2024-03-16 18:30:11浏览次数:20  
标签:__ TypeError missing self init b2 print c1

当我们学完class还未熟练运用,或做题时可能总会遇到这个问题,那我们该怎么解决呢

首先我们先创造一个类,如:

class func:
    def __init__(self,b2,c1):
        self.c1 = c1
        self.b2 = b2
        print(b2,c1)

在这里我们建立了两个变量:b2,c1,而当我们传参时,可能是只付了一个变量的值。如:


class func:
    def __init__(self,b2,c1):
        self.c1 = c1
        self.b2 = b2
        print(b2,c1)
f1 = func(1)
print(f1)

      

这样就会产生TypeError: __init__() missing 1 required positional argument 问题。

而只需要再给c1赋值就可以解决问题了。如:


class func:
    def __init__(self,b2,c1):
        self.c1 = c1
        self.b2 = b2
        print(c1,b2)
print( func(1,2))

标签:__,TypeError,missing,self,init,b2,print,c1
From: https://blog.csdn.net/a_sunborui1108/article/details/136767101

相关文章

  • while语句的实际应用(3)
    3151:【例25.3】输出奇偶数之和时间限制:1000ms      内存限制:65536KB提交数:6981   通过数:4603【题目描述】利用for循环,分别输出1∼n之间的所有奇数的和、偶数的和。【输入】输入n(1≤n≤100)。【输出】输出为一行,两个数(用一个空格隔开)......
  • Windos下在K230开发板上部署模型
    一、模型训练在嘉楠开发者社区进行模型训练,具体过程可参考b站视频和嘉楠官方流程 识图找“bug”:基于勘智K230实现昆虫检测任务_哔哩哔哩_bilibili嘉楠开发者社区二、镜像烧录在此处根据自己的板子下载对应的压缩包,然后解压得到镜像源。Releases·kendryte/k230_sdk......
  • 使用c++容器string相关完成
    //把邮箱地址字符串[email protected],取出其中用户名字符串打印stringgetUsername(string&s){   intpops=s.find('@');   stringusername=s.substr(0,pops);   returnusername;}//大小写转换 使用标准库提供俩函数,单个字符为操作对象stringstr=......
  • P1116 车厢重组 洛谷
    附加AC代码噢噢噢噢噢噢噢噢噢噢噢噢噢噢噢噢哦哦哦!#车厢重组##题目描述在一个旧式的火车站旁边有一座桥,其桥面可以绕河中心的桥墩水平旋转。一个车站的职工发现桥的长度最多能容纳两节车厢,如果将桥旋转180 度,则可以把相邻两节车厢的位置交换,用这种方法可以重新排列车......
  • 一、虚拟机安装
    1、安装VMware2、编辑--->虚拟网络编辑器3、修改网络配置Rocky安装:点击左上角”文件“,在下拉中选择第一项“新建虚拟机”;选择“自定义(高级)C”,然后点击“下一步”;"硬件兼容性(H)"使用默认值,点击“下一步”;选择“稍后安装操作系统(S)”,点击“下一步”;“客户机......
  • Daz 3D中,模型的UV坐标是固定的
    在Daz3D中,模型的UV坐标是固定的。这意味着在Daz3D创建或编辑模型时,UV坐标不会发生变化。这种固定的UV坐标使得纹理贴图和材质编辑更加可靠和一致。以下是关于Daz3D模型UV坐标固定性的一些重要信息:1.**一致性**:Daz3D的模型在不同情况下都保持相同的UV坐标,这意味着无论在何种......
  • 不改变相对顺序,负数左边正数右边
    题目给定一个只包含正数和负数的数组,不改变正数之间的相对顺序,以及负数之间的相对顺序,重新排列数组,使得负数位于正数之前。举例:如:[1,7,-5,2,-9,3]变成[-5,-9,1,7,2,3]使得所有负数位于左边,正数位于右边,且没有改变正数,以及负数在原始数组中的相对位置。解题思路这......
  • 掌握python的dataclass,让你的代码更简洁优雅
    dataclass是从Python3.7版本开始,作为标准库中的模块被引入。随着Python版本的不断更新,dataclass也逐步发展和完善,为Python开发者提供了更加便捷的数据类创建和管理方式。dataclass的主要功能在于帮助我们简化数据类的定义过程。本文总结了几个我平时使用较多dataclass技巧。1.......
  • 面试官:小伙子,能聊明白JMM给你SSP!我:嘚吧嘚吧一万字,直接征服面试官!
    写在开头面试官:小伙子,JMM了解吗?我:JMM(JavaMemoryModel),Java内存模型呀,学过的!面试官:那能给我详细的聊一聊吗,越详细越好!我:嗯~,确定越详细越好?起码得说一万字,您有时间听完?面试官:你要是真能说一万字全是干货的话,我当场拍板要你,给你SSP!我:这可是您说的,瞧好吧!为了拿到一个SSP级别的......
  • ARM-V8基础知识学习笔记(一)
    参考文章:ARM官方文档ARMv8架构概述、相关技术文档以及ARMv8处理器简介ARMv8架构编程探索ARMv8架构与指令集.学习笔记 ARM异常等级:在ARMv8中,执行发生在四个异常级别之一。在AArch64中,异常级别决定了特权级别,类似于ARMv7中定义的特权级别。异常级别决定特权级别,因此在......