导航:首页 > 编程语言 > python构造函数报错

python构造函数报错

发布时间:2022-06-14 02:19:26

python问题

(('F', 70))最外面一对括号是没有意义的,它就是元组('F', 70)
而dict(tuple)这种传参形式调用的是dict(iterable)这个构造函数,这个构造函数接受一个可迭代对象作为参数,这个可迭代对象的迭代器返回的每个对象都应该是一个二元元组,元组的第一个元素作为key,第二个元素作为value。但('F', 70)的迭代器返回的元素分别是str类型的'F'和int类型的70,这两者均不是tuple类型,所以报错。

② python新手不知问题

我在书写python脚本的时候,遇到一个莫名其妙的错误,AttributeError, XX instance has no attribute XX. 这个错误如果从字面意思来理解是指缺少某一个属性,但仅仅从这个方面查bug可能会被误导。我通过仔细检查,发现我的类构造函数出了问题,本来是__init__()函数,但有几个类的构造函数成了__init_,少了一个'_'符号,这才是错误的根源。所以在书写构造函数的时候一定要注意格式。另外书写python程序,还要注意缩进,否则很容易发生错误。

③ P139-1 init构造函数,python,语法错误在哪

构造方法是双下划线:def __init__()
你写的一个下划线:def _init_()

④ python图形界面GUI——Tkinter的构造函数问题

嗯,怎么说呢。每一个gui程序都有一个称为顶层(toplevel)的窗口管理器用于管理那些窗口部件,如按钮,输入框之类的,这个窗口管理器就是这些下级部件的master,顶级窗口的master是None即,它自己管理自己。
回到你的问题,(1)第4行的master=None是表示Application这个类的master默认为None,即它是顶层窗口。
(2)第13行中的app.master是返回当前顶层窗口的对象,然后再调用title这个方法设置title,master=None只是表明app是顶层窗口而已。

我自己理解的。

⑤ Python中出现这样的问题TypeError: object() takes no parameters怎么解决

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('Abl kalam')
kalam.sayHi()
kalam.howMany()

swaroop.sayHi()
swaroop.howMany()

如上面Python代码,是学习python类时遇到的一个小例子。但是在运行时会报错:
Traceback (most recent call last):
File "E:/PythonStudy/objvar.py", line 18, in <mole>
swaroop=Person('Swaroop')
TypeError: object() takes no parameters

经过查阅资料才知道,是构造函数里的下划线的问题,
__init__(self,name)这个构造函数的左右下划线都是两个,我只用了一个,导致错误。

⑥ python关于构造函数的问题

你拼错了,python里的构造函数应该是

def__init__()

而不是

def_init_()

请采纳

⑦ 关于Python中构造函数__inti__()

应该是__init__,打字打错了。

⑧ python构造函数

classPerson:
#此处,两个下划线__
def__init__(self,name,job):
self.name=name
self.job=job

bob=Person('BobSmith','dev')
print(bob.name,bob.job)

⑨ python中构造函数def__init__(self,name):提示冒号错误

你的def和 __init__中间没有空格吧

⑩ 以下python代码为什么执行错误

你的Python程序中A类的构造函数def _init_(self,a,b):中的_init_错了,不是一个下划线,而是两个下划线__init__ 应该改成这样def __init__(self,a,b): 就对了.

完整的Python程序如下

运行结果

9

阅读全文

与python构造函数报错相关的资料

热点内容
可以在安卓平板上画画的软件是什么 浏览:436
高盛数字加密 浏览:895
软着网上能不能查到自己的源码 浏览:914
编译好的android源码 浏览:993
学校机房云服务器和电脑主机 浏览:10
Python红色五角星画法 浏览:337
压缩饼干翻译 浏览:686
macos命令行窗口的样式 浏览:248
androidflipboard 浏览:878
投资公司投资源码 浏览:75
python语料训练 浏览:338
武夷岩茶产地溯源码 浏览:383
求生组队用什么服务器最好 浏览:24
php回调匿名回调函数 浏览:107
源码翻译软件哪里找 浏览:523
邪恶程序员解说 浏览:600
医生找程序员 浏览:423
cad三维剖切命令 浏览:55
压缩机的气能流多远 浏览:85
linuxfdiskt 浏览:696