如何在 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
在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