導航:首頁 > 編程語言 > 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構造函數報錯相關的資料

熱點內容
超值優惠購買得兩套源碼 瀏覽:42
日產新陽光壓縮機十大品牌 瀏覽:173
javalong的最大值 瀏覽:340
mcs51單片機外部引腳ea 瀏覽:893
蘋果手機怎麼給app給予信用 瀏覽:10
java實型 瀏覽:148
php判斷顯示 瀏覽:695
聯網的單片機 瀏覽:441
安卓錄屏怎麼保存到相冊 瀏覽:350
c語言與單片機 瀏覽:350
tt伺服器是什麼意思 瀏覽:188
賓士app怎麼修改桌面 瀏覽:53
bat演算法面試題 瀏覽:132
因為加密演算法不同 瀏覽:659
會計員app怎麼下載 瀏覽:41
手機小視頻app怎麼刪掉 瀏覽:503
程序員陳一鳴與妹妹 瀏覽:31
個人所得稅app怎麼採集 瀏覽:530
博易主圖指標源碼公式 瀏覽:242
電腦里pdf怎麼打開 瀏覽:489