1

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

我已经尝试过dir(curses),但找不到任何明显的类名供我扩展。

4

1 回答 1

1

curses.newwin返回扩展类型。

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

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

orig_newwin = curses.newwin
def newwin(*args):
    win = orig_newwin(*args)
    return Wrapper(win)
curses.newwin = newwin
于 2016-11-19T06:11:33.987 回答