Python类中的字母顺序功能

Dav*_*ave 5 python visualization class publishing alphabetized

警告,这是一个纯粹的懒惰查询!随着我的项目的发展,一个类中的函数数量也在增加.我还有每个.py文件的一些类.所以我想做的是重新排序它们的功能名称是有组织的[对不起,英国在这里,我已经在Alphabetizing中以'z'进行了大量的妥协;-)]按字母顺序排列.

例如,目前:

class myClass():
    stuff
    def __init__():
        do stuff
    def b():
        also do stuff
    def c():
        do other stuff
    def a():
        do even more stuff
Run Code Online (Sandbox Code Playgroud)

..为了便于查找,我想重新安排到:

class myClass():
    stuff
    def __init__():
        do stuff
    def a():
        do even more stuff         
    def b():
        also do stuff
    def c():
        do other stuff
Run Code Online (Sandbox Code Playgroud)

纯粹出于美观的原因,因为它使搜索相关功能更加直观.我显然希望将init()等保持在类的顶部.

现在,我可以(但还没有)使用python脚本执行此操作,该脚本将.py类作为文本文件驻留在.py中,并执行大量的字符串操作.但我想知道有更好的方法吗?也许有一个我可以在某处使用的工具?我有一次很好的打猎,但我找不到任何可以使用的东西.

我正在使用emacs,所以也许有一个很大的5分钟组合序列可以完成魔术(例如),但我在python模式下看不到任何东西!

最后,我想要一些方法来可视化和宣传类结构/文档字符串.

当我说可视化结构时,我的意思是,例如,myClass.a()调用myOtherClass.g(),这将是一个链接,所以我能够看到什么调用什么,或者在逐类class basis(即myClass使用什么函数/类?)或整体(这里是一堆文件,它们如何'连接'?)

当我说宣传类,我想我的意思是像你看到的API文档EG1,EG2.

小智 11

我没有解决你的问题,但我有一个非常强烈的意见:如果你的班级中的方法数量变得如此之大,你很难找到它们,你应该考虑减少数量,或许可以将类别分成更小的那些.

适用于函数和方法的相同的内聚原则也适用于类.