1
在Python curses中,可以使用curses.newwin()
函数创建一个新的窗口对象。如何扩展newwin
函数实例化的对象的类?如何在Python curses模块中扩展一个类
我试过dir(curses)
但是找不到任何明显的类名给我扩展。
在Python curses中,可以使用curses.newwin()
函数创建一个新的窗口对象。如何扩展newwin
函数实例化的对象的类?如何在Python curses模块中扩展一个类
我试过dir(curses)
但是找不到任何明显的类名给我扩展。
curses.newwin
返回一个扩展类型。
不幸的是,你不能设置扩展类型的属性。
作为一种变通方法,您可以重新定义curses.newwin
返回一个包装原curses.newwin(..)
的返回值一个新的类实例:
orig_newwin = curses.newwin
def newwin(*args):
win = orig_newwin(*args)
return Wrapper(win)
curses.newwin = newwin
感谢您的想法虽然这看起来并不像它重新定义'诅咒。 newwin',你不应该传递* args吗? –
@HolyMackerel,对不起,我错过了最后一行。只需更新答案以包含该行并转发'* args'。 – falsetru
很酷,谢谢:) –