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

我习惯了Java模型,每个文件可以有一个公共类。Python没有此限制,我想知道组织类的最佳实践是什么。



有只小跳蛙
浏览 424回答 3
3回答

拉丁的传说

Python文件称为“模块”,它是组织软件以使其具有“感觉”的一种方式。另一个是目录,称为“包”。模块是一个独特的事物,可能具有一到两个紧密相关的类。诀窍在于,您将要导入一个模块,并且您需要该导入对将要阅读,维护和扩展您的软件的人们完全敏感。规则是这样的:模块是重用的单位。您无法轻松地重用单个类。您应该能够毫无困难地重用模块。库中的所有内容(以及下载和添加的所有内容)都是模块或模块包。例如,您正在做的工作是读取电子表格,进行一些计算并将结果加载到数据库中。您希望您的主程序是什么样子?from ssReader import Readerfrom theCalcs import ACalc, AnotherCalcfrom theDB import Loaderdef 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陈述中描绘的整体组织。

小唯快跑啊

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

四季花海

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

相关分类

Python