① 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