![](/img/trans.png)
[英]In Python, how should I implement an Inherited class with the exact same properties and methods as the Parent class?
[英]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.