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)这种写法是错的。