代码之家  ›  专栏  ›  技术社区  ›  Julian C

从pyftpdlib.handles导入ftphandler,handler=ftphandler此实例化如何工作?

  •  0
  • Julian C  · 技术社区  · 8 年前

    我在这个图书馆遇到一些问题。我自己的问题。

    我试图理解代码,但我很困惑。

    取自 docs

    from pyftpdlib.handlers import FTPHandler
    handler = FTPHandler
    

    这显然是ftphandler的一个实例。为什么不打电话

    handler = FTPHandler()
    

    用括号??

    很正确,如果使用括号进行调用,则会因缺少init参数而出错。

    我甚至可以子类,仍然可以像上面那样工作。

    谢谢你的智慧。

    JC

    1 回复  |  直到 8 年前
        1
  •  1
  •   ForceBru    8 年前

    handler = FTPHandler() FTPHandler handler = FTPHandler handler

    type

    handler = FTPHandler
    

    handler() FTPHandler()