第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

__init__() 缺少 2 個必需的位置參數(shù)

__init__() 缺少 2 個必需的位置參數(shù)

三國紛爭 2021-06-04 17:42:39
請幫幫我。在這個用于創(chuàng)建按鈕的簡單 tkinter 程序中,我提供了所有三個參數(shù),但有關位置參數(shù)的錯誤出現(xiàn)在屏幕上。對不起,我的英語不好。from tkinter import *class Button:def __init__(self, row, column, frame):    self.row = row    self.column = column    b = Button(frame).grid(row = self.row, column = self.column)tk = Tk()b1 = Button(row = 1, column = 1, frame = tk)tk.mainloop()和錯誤:重新啟動:C:\Users\vnira\Documents\python.projects\Flappy Bird\whiteboard.pyTraceback(最近一次調(diào)用最后一次):文件“C:\Users\vnira\Documents\python.projects\Flappy Bird\whiteboard.py ", line 11, inb1 = Button(row = 1, column = 1, frame = tk)File "C:\Users\vnira\Documents\python.projects\Flappy Bird\whiteboard.py", line 7, in initButton(frame).grid(row = self.row, column = self.column)TypeError: init () 缺少 2 個必需的位置參數(shù):'column' 和 'frame'提前致謝
查看完整描述

2 回答

?
牧羊人nacy

TA貢獻1862條經(jīng)驗 獲得超7個贊

from tkinter import *


class Buttons:

    def __init__(self, row, column, frame):

        self.row = row

        self.column = column

        b = Button(frame).grid(row = self.row, column = self.column)


tk = Tk()

b1 = Buttons(row = 1, column = 1, frame = tk)

tk.mainloop()

當 tkinter 有一個 Button 類時,您創(chuàng)建了一個 Button 類。使用您自己的變量名可能會有所幫助:) 我想它是試圖遞歸地創(chuàng)建您創(chuàng)建的 Button 類的實例,而不是創(chuàng)建 tkinter 模塊內(nèi)的 Button 類的實例。


查看完整回答
反對 回復 2021-06-09
?
HUWWW

TA貢獻1874條經(jīng)驗 獲得超12個贊

__init__Button您要工作在一個新的實例類Button類:

b = Button(frame)

由于button.__init__需要 3 個參數(shù),row, column, frame因此腳本失敗。如果你沒有傳遞rowcolumn也,你會遇到的遞歸問題,可能無限地創(chuàng)造新的實例Button。

編輯:正如評論和其他答案中所指出的,tkinter有自己的Button類,你正在覆蓋,這就是為什么你應該盡量避免這樣做

from tkinter import *

而只是import tkinter調(diào)用tkinter.Button.


查看完整回答
反對 回復 2021-06-09
  • 2 回答
  • 0 關注
  • 386 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號