![]() |
1
2
这里有一个非常大的问题:“你到底为什么要这么做?!” 类虽然被允许,但并不是python的主要组织工具,模块才是。导入模块时,它们都会在该模块的命名空间中可用。而且,引用 Python之禅 “扁平比嵌套好。”和“命名空间是一个很棒的主意——让我们做更多这样的事情!” 如果没有一个具体的例子来说明你想如何将函数放入类中,很难说你实际上想做什么。但是,感觉你对用类/对象封装状态不感兴趣,相反,你似乎对逻辑上对函数和目的分组感兴趣。要使用模块做到这一点,请考虑以下文件树:
通过将与用户配置文件相关的功能移动到
这绝对是
the most pythonic way to organize your code
,而不是像静态方法那样将函数强制作为命名空间放入类中。
重要的是
更重要的是,如果你这样做,你甚至可以使用 build module 使此模块可卸载到nexus/pypi仓库,以便在其他项目中使用。。。但我不会在这里谈这个。 |
![]() |
Rational Redneck · Java结构化方法链接 3 年前 |
![]() |
KianQ · 如何从数组生成SQL Update语句 3 年前 |
![]() |
AJA SMBAT · 我在获取列表而不是绑定方法时遇到问题 3 年前 |
![]() |
dsdsds sdsds · .pop()从原始列表中删除元素[重复] 3 年前 |
![]() |
MatÄj VondráÄek · 如何在c#方法中传递类型? 3 年前 |
![]() |
AISAN · 找不到令人兴奋的符号?[重复] 3 年前 |