① 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