Python-TypeError: object() takes no parameters
Error: TypeError: object() takes no parameters
Where?
使用自定义类的时候,实例类的时候传递参数,提示这个错误
Why?
因为类实例的时候,并不需要任何参数,但是给了类参数,本质上是类没有 __init__实例方法或者__init__实例方法并没有声明接收任何参数
Way?
检查 __init__函数是否写错,init拼写错误或者 __init__函数中是否传递需要初始化的参数
错误代码:
class Student(object):
# init 写错了,写成 int
def __int__(self, student_list):
self.student_list = student_list def __getitem__(self, item):
return self.student_list[item] students = Student(["beimenchuixue", "北门吹雪"])
正确代码:
class Student(object):
# 把 int 改为 init
def __init__(self, student_list):
self.student_list = student_list def __getitem__(self, item):
return self.student_list[item] students = Student(["beimenchuixue", "北门吹雪"])
Python-TypeError: object() takes no parameters的更多相关文章
- Python中错误之 TypeError: object() takes no parameters、TypeError: this constructor takes no arguments
		
TypeError: object() takes no parameters TypeError: this constructor takes no arguments 如下是学习python类时 ...
 - __new__方法以及TypeError: object() takes no parameters的处理
		
一些python书或博客将类中的__init__方法称为构造函数,而实际上这种说法是不严格的,因为创建实例的方法是__new__,实例初始化的方法是__init__.__new__方法会返回一个实例, ...
 - 解决:TypeError: object() takes no parameters
		
运行测试用例时发现以下报错 Ran 1 test in 22.505s FAILED (errors=1) Error Traceback (most recent call last): File ...
 - Python3问题TypeError: object() takes no parameters
		
1. Python中关键字变量和特殊函数,都是以__xxx__来表示的 初学Python的朋友,需要注意其中变量名中前后是有两个下划线(_)的,如果不注意,调用内部关键字变量和特殊函数时,将会出现错误 ...
 - TypeError: object() takes no parameters
		
1.定义了类,在类中实现函数功能,但是需要传参数,我在类中没有建立__init__(self,) 导致没法传参.
 - Python 中的object takes no parameters错误
		
Python是一门面向对象的语言,中我们首先创建一个类: class Student(object): def _init_(self,name,score): self.name = name se ...
 - 出现: object() takes no parameters 之后应该如何修改
		
这个错误花费了很多的时间去解决,包括重写代码也无济于事. 因为粗心,浪费了很多的时间在这个上面,特写此博客来记录,也希望朋友们不要粗心,特别是初学者. 接下来进入正文: 当在写self.XXX 下方 ...
 - python:TypeError: main() takes 0 positional arguments but 1 was given
		
TypeError: main() takes 0 positional arguments but 1 was given def main(self): 括号里加上self就好了
 - python object takes no parameters
		
class Song(object): def __init__(self,lyrics): self.lyrics = lyrics def sing_me_a_song(self): for li ...
 
随机推荐
- C# DataTable查询示例
			
代码 public void Test() { #region 初始化数据 /* 数据 张三 语文 34.00 张三 数学 58.00 张三 英语 61.00 李四 语文 45.00 李四 数学 87 ...
 - 从零开始的SpringBoot项目 ( 二 ) 使用IDEA创建一个SpringBoot项目
			
工欲善其事 , 必先利其器 . IntelliJ IDEA 2019.3.3 x64的安装与破解 下面详细说明下如何使用idea创建我们的第一个springboot项目: 首先打开idea主界面选择 ...
 - samba使用过程中遇到的问题
			
1 环境说明 Linux系统版本:Linux version 2.6.32-431.el6.x86_64 (mockbuild@x86-023.build.eng.bos.redhat.com) (g ...
 - 为什么建议软件测试自学而不推荐去IT培训机构?浅谈IT培训机构存在的意义
			
原文地址:https://www.jianshu.com/p/447c65654e84 哥们别太天真啦,知乎上那些到处以大神自居,说培训机构各种神坑不靠谱的,绝对是无利不起早的,很多都是借着贬低别人来 ...
 - CentOS 7上更改MySQL数据库存储目录浅析
			
个人之前总结过两篇文章"MySQL更改数据库数据存储目录"和"Ubuntu上更改MySQL数据库数据存储目录",都是在工作中遇到相关案例后的一个简单总结.当 ...
 - vue中实现后台管理路由标签页
			
<template> <section> <div class="navTabList el-tabs__nav-scroll" id="t ...
 - 深入理解 JVM 的内存区域
			
深入理解运行时数据区 代码示例: 1. JVM 向操作系统申请内存: JVM 第一步就是通过配置参数或者默认配置参数向操作系统申请内存空间,根据内存大小找到具体的内存分配表,然后把内存段的起始地址和终 ...
 - Fabric1.4 架构和原理
			
#1.Fabric总体架构Fabric架构主要包括三个模块:会员(Membership),区块链(Blockchan)和链码(chaincode). 1.1成员服务 包含下列组件:注册.身份认证管理及 ...
 - 推荐掌握Linux shell中这7种运算命令
			
#常见的算术运算符号 .+.-:加减 .*./.%:乘.除.取余 .**:幂运算 .++.--:增加记减少 .!.&&.||:取反,并且,或 .<,<=,>,=> ...
 - C#的TextBox的四种禁止编辑方法
			
前言 一般而言,Textbox中有两个属性可以对其进行防止编辑的设定,这是最基础的知识,也是我要提出的前两种方法.而后两种方法实际为一种,但可以应用于不同环境中. 一.ReadOnly属性 这样设置, ...