这个构造函数不带参数

时间:2013-11-12 12:58:58

标签: python oop pydev

我想在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()  

2 个答案:

答案 0 :(得分:3)

def _init_(self, main):

应该是:

def __init__(self, main):

You need double underscores.

答案 1 :(得分:0)

使用两个下划线为您的方法__init__命名。