gpt4 book ai didi

python - 在 Python 类中按字母顺序排列函数

转载 作者:太空狗 更新时间:2023-10-30 01:45:25 25 4
gpt4 key购买 nike

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

例如目前:

class myClass():
stuff
def __init__():
do stuff
def b():
also do stuff
def c():
do other stuff
def a():
do even more stuff

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

class myClass():
stuff
def __init__():
do stuff
def a():
do even more stuff
def b():
also do stuff
def c():
do other stuff

纯粹是出于美观原因,因为它使相关功能的搜索更加直观。我显然希望将 init() 等放在类(class)的首位。

现在,我可以(但还没有)使用一个 python 脚本来执行此操作,该脚本读取类所在的 .py 作为文本文件,并执行大量操作字符串操作。但我想知道是否有更好的方法来做到这一点?也许有一个我可以在某处使用的工具?我进行了一次很好的搜索,但我真的找不到任何我可以使用的东西。

我正在使用 emacs,所以也许有一个长达 5 分钟的组合键序列可以发挥神奇作用 (eg),但我在 python 模式下看不到任何东西!

最后,我想要一些能够可视化和公开类结构/文档字符串的方法。

当我说可视化结构时,我的意思是,例如,在 myClass.a() 调用 myOtherClass.g() 的地方,那将是一个链接,这样我就可以在类中看到什么调用什么-by-class 基础(即,myClass 使用哪些函数/类?)或整体(这里有一堆文件,它们如何“连接”?)

当我说公开类时,我想我的意思类似于您在 eg1 中看到的 API 文档。 , eg2 .

最佳答案

我没有办法解决你的问题,但我有一个非常强烈的意见:如果你的类中的方法数量变得如此之多,你很难找到它们,你应该考虑减少数量,也许通过拆分分成更小的类。

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

关于python - 在 Python 类中按字母顺序排列函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1914761/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com