2016-11-19 71 views

回答

1

curses.newwin返回一个扩展类型。

不幸的是,你不能设置扩展类型的属性。

作为一种变通方法,您可以重新定义curses.newwin返回一个包装原curses.newwin(..)的返回值一个新的类实例:

orig_newwin = curses.newwin 
def newwin(*args): 
    win = orig_newwin(*args) 
    return Wrapper(win) 
curses.newwin = newwin 
+1

感谢您的想法虽然这看起来并不像它重新定义'诅咒。 newwin',你不应该传递* args吗? –

+1

@HolyMackerel,对不起,我错过了最后一行。只需更新答案以包含该行并转发'* args'。 – falsetru

+0

很酷,谢谢:) –