Python 我不知道';我不理解这行代码tk.tk.\uuuuu init\uuuuu(self,*args,**kwargs)
最近我经常看到这行代码:Python 我不知道';我不理解这行代码tk.tk.\uuuuu init\uuuuu(self,*args,**kwargs),python,Python,最近我经常看到这行代码:tk.tk.\uuuu init\uuuu(self,*args,**kwargs),我不明白它的用途。我的问题不是*args和**kwargs) 例如,在以下代码行中: class SampleApp(tk.Tk): def __init__(self, *args, **kwargs): tk.Tk.__init__(self, *args, **kwargs) 我知道类SampleApp将从Tk继承 我还有另一个问题:Tk类中的init方法不
tk.tk.\uuuu init\uuuu(self,*args,**kwargs)
,我不明白它的用途。我的问题不是*args
和**kwargs
)
例如,在以下代码行中:
class SampleApp(tk.Tk):
def __init__(self, *args, **kwargs):
tk.Tk.__init__(self, *args, **kwargs)
我知道类SampleApp
将从Tk
继承
我还有另一个问题:Tk类中的init方法不希望被这样访问,不管是真是假。继承类的构造函数可能会采用位置属性和关键字属性。Inhoringing类在调用超级构造函数时传递这些值
编辑:的构造函数接受一些命名参数。如果您理解
*args
和**kwargs
,那么我不知道您不理解什么tk.tk.\uuuu init\uuuuu(…)
只是一个函数调用。你能详细说明你发布的代码的哪一部分让你感到困惑吗?你知道类是如何工作的吗?什么是\uuuu init\uuuuu
吗?你可以使用super()。\uuuu init\uuuuuu
而不是tk.tk.\uuuu init\uuuuu
。这些参数可能是什么?(请给我举几个例子)