【问题标题】:this constructor takes no arguments这个构造函数没有参数
【发布时间】:2013-11-12 12:58:58
【问题描述】:

我想在 Tkinter 中制作一个简单的计算器。我有几行代码,想检查它是否有效。但后来我收到这样的错误:“Calc(T.Tk()).run() 这个构造函数不接受任何参数”。这是我的代码:

# -*- coding: utf-8 -*-

import Tkinter as T
from Tkinter import W, E

class Calc():
    def _init_(self,main):
        self.main = main
        self.main.title('Calculator')
        self.main.config(bg = 'black')
        self.e = T.Entry(self.main, justify = 'center')
        self.e.grid(row = 0, columnspan = 5, sticky = W + E)

        self.e.pack()


    def run(self):
        self.main.mainloop()



Calc(T.Tk()).run()  

【问题讨论】:

    标签: python oop pydev


    【解决方案1】:
    def _init_(self, main):
    

    应该是:

    def __init__(self, main):
    

    You need double underscores.

    【讨论】:

      【解决方案2】:

      将您的方法命名为__init__,每边有两个下划线。

      【讨论】:

        猜你喜欢
        • 2014-06-30
        • 1970-01-01
        • 1970-01-01
        • 2016-11-12
        • 1970-01-01
        • 1970-01-01
        • 2023-01-02
        • 1970-01-01
        • 2017-10-26
        相关资源
        最近更新 更多