无参数实例化



因此,我试图使用另一个类中的方法,但我必须使用中的方法添加该类中的所有参数。这附近有没有?

class MainPage(tk.Frame):
def __init__(self, parent, controller):
tk.Frame.__init__(self, parent)
label = tk.Label(self, text = "aaaa")
label.pack(pady = 10, padx = 10)
A = managers()
method = getattr(A, printAll) ## "printAll" is the method im trying to get 
addemployee = tk.Button(self, text = "Start", command = method)
addemployee.pack(pady = 10, padx = 10)

class managers(workers):
def __init__(self, firstname, surname, age, postcode, wage, Employees = None):
super().__init__(firstname, surname, age, postcode, wage)
def printAll(self): #### the method i want to use
for emp in self.employees:
print(emp.Fullname(), "-", emp.Age(), "-", self.Postcode(), "-", self.Wage())

您可以使用默认值,这样就不必传递所有内容。

class managers(workers):
def __init__(self, firstname="fname", surname="sname", age="196", postcode="pc", wage="1$", Employees = None):

另一个允许您完全自由的选项,如本SO答案中所建议的,是使用参数和关键字参数def __init__(self, *args, **kwargs):传递参数

最新更新