为了账号安全,请及时绑定邮箱和手机立即绑定

我应该在一个文件中放入多少个类?

我应该在一个文件中放入多少个类?

有只小跳蛙 2020-02-04 16:08:59
我习惯了Java模型,每个文件可以有一个公共类。Python没有此限制,我想知道组织类的最佳实践是什么。
查看完整描述

3 回答

?
拉丁的传说

TA贡献1789条经验 获得超8个赞

Python文件称为“模块”,它是组织软件以使其具有“感觉”的一种方式。另一个是目录,称为“包”。


模块是一个独特的事物,可能具有一到两个紧密相关的类。诀窍在于,您将要导入一个模块,并且您需要该导入对将要阅读,维护和扩展您的软件的人们完全敏感。


规则是这样的:模块是重用的单位。


您无法轻松地重用单个类。您应该能够毫无困难地重用模块。库中的所有内容(以及下载和添加的所有内容)都是模块或模块包。


例如,您正在做的工作是读取电子表格,进行一些计算并将结果加载到数据库中。您希望您的主程序是什么样子?


from ssReader import Reader

from theCalcs import ACalc, AnotherCalc

from theDB import Loader


def main( sourceFileName ):

    rdr= Reader( sourceFileName )

    c1= ACalc( options )

    c2= AnotherCalc( options )

    ldr= Loader( parameters )

    for myObj in rdr.readAll():

        c1.thisOp( myObj )

        c2.thatOp( myObj )

        ldr.laod( myObj )

将导入视为以概念或大块形式组织代码的方式。每次导入中到底有多少个类都没有关系。重要的是您要在import陈述中描绘的整体组织。


查看完整回答
反对 回复 2020-02-04
?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

由于没有人为的限制,所以它实际上取决于可理解的内容。如果您有一堆在逻辑上组合在一起的相当短,简单的类,则扔一堆'em。如果您有大型,复杂的类或没有整体意义的类,请每个类一个文件。或者在两者之间选择一些东西。随着情况的变化进行重构。


查看完整回答
反对 回复 2020-02-04
?
四季花海

TA贡献1811条经验 获得超5个赞

由于以下原因,我碰巧喜欢Java模型。将每个类放在单独的文件中可通过使类在浏览源代码时更易于查看来促进重用。如果您将一堆类归为一个文件,那么对于其他开发人员而言,可能不存在明显的类,这些类可以通过浏览项目的目录结构来重用。因此,如果您认为可以重用您的类,则可以将其放在自己的文件中。


查看完整回答
反对 回复 2020-02-04
  • 3 回答
  • 0 关注
  • 421 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信