【发布时间】:2016-11-19 06:02:02
【问题描述】:
在 Python curses 中,可以使用 curses.newwin() 函数创建一个新的窗口对象。如何扩展从newwin 函数实例化的对象的类?
我尝试了dir(curses),但找不到任何明显的类名可供我扩展。
【问题讨论】:
标签: class python-3.x oop curses python-curses
在 Python curses 中,可以使用 curses.newwin() 函数创建一个新的窗口对象。如何扩展从newwin 函数实例化的对象的类?
我尝试了dir(curses),但找不到任何明显的类名可供我扩展。
【问题讨论】:
标签: class python-3.x oop curses python-curses
curses.newwin 返回一个扩展类型。
很遗憾,您不能设置扩展类型的属性。
作为一种解决方法,您可以重新定义 curses.newwin 以返回一个新的类实例,该实例包装了原始 curses.newwin(..) 的返回值:
orig_newwin = curses.newwin
def newwin(*args):
win = orig_newwin(*args)
return Wrapper(win)
curses.newwin = newwin
【讨论】:
curses.newwin,您不应该转发 *args 吗?
*args。