在Python curses中,可以使用curses.newwin()
函数创建新的窗口对象。如何扩展从newwin
函数实例化的对象的类?
我已经尝试了dir(curses)
,但无法在那里找到任何明显的类名来扩展。
答案 0 :(得分:1)
curses.newwin
会返回扩展类型。
不幸的是,您无法设置扩展类型的属性。
作为一种变通方法,您可以重新定义curses.newwin
以返回包装原始curses.newwin(..)
的返回值的新类实例:
orig_newwin = curses.newwin
def newwin(*args):
win = orig_newwin(*args)
return Wrapper(win)
curses.newwin = newwin