繁体   English   中英

我应该如何在Python中安排类中的方法?

[英]How should I arrange methods in a class in Python?

如何(或者是一种干净的方式)在Python中组织方法?

我总是首先使用__init__方法,然后是任何其他__foo__ (你叫它们是什么?)方法。 但随后它会导致混乱。

我首选的是先放置__init__方法,然后按字母顺序分配其他方法。

我喜欢这样组织他们:

第一:构造函数( __init__

第二:任何其他__方法

第三:大致可以归类为“获取”的常规方法

第四:大致可以在“集合”下分类的常规方法

第五:其他所有(使用任何产生除返回值之外的任何方法 - 即实际输出某些内容或保存到数据库中 - 处于第五类的最后)

如果您始终如一地遵循该模式,您的眼睛会习惯它并且变得易于导航。 当然,这样的偏好因人而异。

我使用两种策略:

  • 一个可以折叠代码的编辑器,这样您就不必查看所有代码。
  • 我将大类拆分成较小的类,每个大类只做一件事,然后从那些小块构建我的应用程序。

我不确定是否有官方标准,但我总是首先使用__init__方法,然后是我自己的方法,然后是我计划实现的任何内置__eq____str____str__等)。 我尝试按类似的功能对方法进行分组,并在我的类中对内置函数进行相同的排序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM