如何在Python curses模块中扩展一个类

时间:2016-11-19 06:02:02

标签: class python-3.x oop curses python-curses

在Python curses中,可以使用curses.newwin()函数创建新的窗口对象。如何扩展从newwin函数实例化的对象的类?

我已经尝试了dir(curses),但无法在那里找到任何明显的类名来扩展。

1 个答案:

答案 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