在无类型语言(如Python)中为相关变量选择最佳语义

时间:2018-09-27 09:20:03

标签: python variables naming-conventions typing

请考虑以下情况:您在处理音频文件,不久,在同一解决方案中实际上存在什么不同的“音频”上下文。

尽管Python具有类和类型,但一方面通过键入更明显,但这在Java中的代码中却不那么明确。我认为这种情况会以任何无类型的语言出现。

我的问题是如何减少变量名的歧义性,以及是否存在正式的或广泛接受的准则,甚至是像PEP / RFC这样的标准或类似标准。

变量示例:

  • 用于指定实际音频文件的路径/文件名的字符串类型
  • 上述用于执行I / O的文件句柄
  • 然后,在pydub包中,处理类型AudioSegment
  • 在moviepy包中,您处理的是AudioFileClip类型

同时使用这四种方法,在我看来需要一个聪明的命名策略,但也许我只是监督了一下。

也许这是一个很典型的例子,但是如果您想到任何其他媒体类型,这应该提供更广阔的视角。同样,文档是句柄,路径还是抽象对象?

1 个答案:

答案 0 :(得分:0)

没有确定的标准/ rfc来命名您的变量。一种选择是使用(可能是短格式)类型为变量添加前缀/后缀。例如,您可以将变量命名为foo_Foo,其中变量foo_Foo的类型为Foo。