2016-11-19 76 views

回答

1

curses.newwin返回一個擴展類型。

不幸的是,你不能設置擴展類型的屬性。

作爲一種變通方法,您可以重新定義curses.newwin返回一個包裝原curses.newwin(..)的返回值一個新的類實例:

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

感謝您的想法雖然這看起來並不像它重新定義'詛咒。 newwin',你不應該傳遞* args嗎? –

+1

@HolyMackerel,對不起,我錯過了最後一行。只需更新答案以包含該行並轉發'* args'。 – falsetru

+0

很酷,謝謝:) –