Overriden类方法抛出TypeError(缺少'self')

时间:2018-02-06 17:20:34

标签: python python-3.x kivy

我需要替换一个方法类,从我发现的方法来看,这就是这样做的方法:

from kivy.core.window import Window

def maximize_(self):
    # do things

Window.maximize = maximize_

稍后当我致电Window.maximize()时,抛出:

TypeError: maximize_() missing 1 required positional argument: 'self'

Window应用程序中只有1 kivy,因此我只需要完全替换此功能。

1 个答案:

答案 0 :(得分:2)

Kivy window方法是静态的。假设您未在函数中使用self maximize_参数,我会删除该参数。

from kivy.core.window import Window

def maximize_():
    # do things

Window.maximize = maximize_