在我的应用程序中,我必须维护一些全局应用程序状态和全局应用程序范围的方法,例如当前连接的用户,答案总数,创建应用程序配置文件等。有两个选项:

  • 使用具有全局变量的函数制作一个单独的appstate.py文件。最初看起来不错,但似乎我的代码不清楚。
  • 在appstate.py文件中创建具有类函数的AppState类,所有其他模块均由其特定作业定义。看起来不错。但是现在我必须写更长的行,如appstate.AppState.get_user_list()。而且,这些方法彼此之间并没有太大关系。我可以创建单独的类,但这将太多。

  • 编辑:如果我使用类,我将使用类方法。我认为没有必要将类实例化为对象。

    最佳答案

    第二种方法似乎更好。我只将第一个用于配置文件或其他内容。

    无论如何,要避免该问题,您可以始终:

    from myapp.appstate import AppState
    

    这样,您就不必再写长行了。

    关于python - 在模块和类之间选择,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/600190/

    10-13 02:50