代码之家  ›  专栏  ›  技术社区  ›  dstodev

Python诅咒:模块函数与实例函数

  •  2
  • dstodev  · 技术社区  · 8 年前

    我最近一直在研究诅咒在Python中的工作原理。我在这里遵循了教程: Curses Programming with Python ,我成功地处理了他们的代码,将文本正确地输出到控制台屏幕中的各个位置。

    为什么模块的某些功能属性,例如。 curses.noecho() 但其他功能是屏幕对象的属性,例如。 sreen_instance.keypad(True) ?

    让screen实例指定以下内容对我来说是有意义的 noecho() cbreak() ,而不是模块。

    1 回复  |  直到 8 年前
        1
  •  1
  •   Thomas Dickey    8 年前

    尽管名称“stdscr”为“标准 屏幕 “,那是一个诅咒 (如果有子窗口,则为顶层窗口)。

    属性位于 -水平或 addstr Python与 waddstr

    为了了解它是如何工作的,我只看一下curses C接口:任何使用 WINDOW* 参数(计算别名,例如 getch() wgetch(stdscr) 属性(或函数),而那些不使用 WINDOW 诅咒 属性(或函数)。