运行python脚本,报错objecttakes no

2020-11-17 16:03:24 字数 3916 阅读 2753

1楼:

是"__init__"不是"_init_"

前后都是两个下划线。

2楼:

你这是python几的?看着没错,把报错信息完整帖出来看看

运行python**一直报错typeerror: object() takes no parameters

3楼:变身超级种马

init前后各有两根个下划线啊。

从错误消息来看,你没有成功重载____

4楼:

def_init_应该是

def__init__

5楼:汪汪汪汪汪

看上去是服务器本身出现了错误,返回500错误码,先用浏览器进行访问测试,如果没有错误可以试试使用**模拟浏览器,加上header。

python是一种面向对象、直译式计算机程序设计语言,由荷兰人guido van rossum发明于1989年,1991年发行第一个公开发行版。它常被昵称为胶水语言,它能够很轻松的把用其他语言制作的各种模块(尤其是c/c++)轻松地联结在一起。

python是纯粹的自由软件, 源**和解释器cpython遵循 gpl协议。语法简洁清晰,特色之一是强制用空白符作为语句缩进。名字**于一个喜剧,最初设计python这种语言的人并没有想到python会在工业和科研上获得如此广泛的使用。

python中出现这样的问题typeerror: object() takes no parameters怎么解决?

6楼:天天不看

class person :

population=0

def __init__(self,name):

self.name=name

print ('initializing %s' % self.name)

person.population+=1

def sayhi(self):

print ('hi,my name is %s.' % self.name)

def howmany(self):

if person.population==1:

print ('i am the current population .')

else:

print ('we have %d persons here ' % person.population)

swaroop=person('swaroop')

swaroop.sayhi()

swaroop.howmany()

kalam=person('abdul kalam')

kalam.sayhi()

kalam.howmany()

swaroop.sayhi()

swaroop.howmany()

如上面python**,是学习python类时遇到的一个小例子。但是在运行时会报错:

traceback (most recent call last):

file "e:/pythonstudy/objvar.py", line 18, in

swaroop=person('swaroop')

typeerror: object() takes no parameters

经过查阅资料才知道,是构造函数里的下划线的问题,

__init__(self,name)这个构造函数的左右下划线都是两个,我只用了一个,导致错误。

运行python**提示typeerror: object.__init__() takes no parameters

7楼:匿名用户

应该是super(icecreamstand,self)

python “typeerror: object() takes no parameters”问题,求大神帮忙看看

8楼:匿名用户

count这个类的构造方法写错了,写成了

def__int__(self,a,b):

应该是:

def__init__(self,a,b):

python出现错误:builtins.typeerror: object() takes no parameters

9楼:匿名用户

__init__函数

写错成__int__了:

classperson:

def__init__(self,name,age):

self.name=name

ifage<0:

raisenegativeageerrorelse:

self.age=age

printself.name,self.agedefmake_person(self,age):

ifage<0:

returnnone

elifage>200:

returnnone

else:

returnperson('a',age)test=person('haha',20)test.make_person(30)

python脚本运行错误原因,求解!

10楼:匿名用户

shelve是一个对象持久化保存方法,将对象保存到文件里面,一般来说对象的保存和恢复都是通过shelve来进行的。

你的问题是test.txt已经存在,并且格式与shelve不符,所以提示 "db type could not be determined"

解决方法: 删除/home/luo/python/test.txt文件,首次运行后会自动生成该文件。

另外,缺省方式数据文件是二进制的,最好不要用txt结尾来误导别人。

下面是运行结果

[zx@zx-linux test]$ ./test.pyener ***mand (?

for help): storeenter unique id number: 1enter name:

2enter age: 3

enter phone number: 4ener ***mand (? for help): quit

11楼:狠狠爱

test.txt 需要是一个 persistent dictionary。我也不太懂,但是能不能看一下你的test.txt?

python __new__ 为什么在python2中**可以执行,在python3中提示object没有参数?

12楼:张

这个最佳回答真是误人子弟,python2.7 是 super(object, cls).__new__(cls,*args,**kwargs)

到了 py3.5 super(singleton, cls).__new__(cls)

13楼:匿名用户

python3移除了new模块

可以看下http://******blogs.***/codingmylife/archive/2010/06/06/1752807.html

人家整理的很详细。

14楼:匿名用户

你好,题主我也遇到了这个问题。

typeerror: object.__init__() takes no parameters 5

15楼:gta小鸡

这个类的父类是object类,object类的构造函数是没有参数的,super._init_(**kwargs)这种写法是错的。