gpt4 book ai didi

Python 序列命名约定

转载 作者:太空宇宙 更新时间:2023-11-03 12:12:05 25 4
gpt4 key购买 nike

由于在 python 中没有显式输入,我希望能够使用命名约定来区分序列和非序列。我使用 python 编程已经有一段时间了,但我仍然没有找到任何逻辑/实用的方法来命名序列。当然,我经历了著名的PEP8 , 并且在google上做了一些研究,似乎公认的惯例是在变量名的末尾添加字母“s”。

假设我们有一个“权重值”序列,因此该序列的变量名称应该是weights。到目前为止这还不错,但在某些情况下,某些单词以“s”结尾,并且恰好是命名一个不是序列的变量的更合乎逻辑的方式。或者假设您将权重序列本身存储到一个序列中。 “s”命名约定会将变量命名为 weightss,这很丑陋。我确信有更好的序列命名约定。

您建议使用哪种序列命名约定?

最佳答案

一般来说,避免这种行为。来自 PEP8 的通知

A Foolish Consistency is the Hobgoblin of Little Minds

这正是调用变量 weightss 所做的。所以通常让你的变量描述它们是什么,而不是根据一些命名约定:

weights = [44, 66, 88]
weight_groups = [[44, 66, 88], ...]

等等

来自PEP8的同一部分:

But most importantly: know when to be inconsistent -- sometimes the style guide just doesn't apply. When in doubt, use your best judgment. Look at other examples and decide what looks best. And don't hesitate to ask!

关于Python 序列命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/659415/

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