如何在 Python curses 模块中扩展 class

How can I extend a class in Python curses module

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

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

curses.newwin return是扩展类型。

很遗憾,您无法设置扩展类型的属性。

作为一种解决方法,您可以将 curses.newwin 重新定义为 return 一个新的 class 实例,它包装了原始 curses.newwin(..) 的 return 值:

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