加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Python序列命名约定

发布时间:2020-12-20 13:05:53 所属栏目:Python 来源:网络整理
导读:由于 python中没有显式输入,我希望能够使用命名约定区分序列和非序列.我已经用python编程了一段时间,我仍然没有找到任何逻辑/实用的方法来命名序列.当然,我经历了着名的 PEP8,并在google上做了一些研究,似乎接受的约定是在变量名的末尾添加字母“s”. 假设我
由于 python中没有显式输入,我希望能够使用命名约定区分序列和非序列.我已经用python编程了一段时间,我仍然没有找到任何逻辑/实用的方法来命名序列.当然,我经历了着名的 PEP8,并在google上做了一些研究,似乎接受的约定是在变量名的末尾添加字母“s”.

假设我们有一系列“权重值”,因此序列的变量名应该是权重.到目前为止,这很好,但是有些情况下,某些单词以“s”结尾,恰好是命名变量的更合理的方式,而不是序列.或者,假设您将权重序列存储在序列中. “s”命名约定将命名变量weightss,这很难看.我确信序列的命名约定更好.

您建议使用什么序列命名约定?

解决方法

一般来说,避免这种行为.从 PEP8开始的通知

A Foolish Consistency is the Hobgoblin
of Little Minds

这正是调用变量权重的原因.所以通常你的变量描述它们是什么,而不是根据一些命名约定:

weights = [44,66,88]
weight_groups = [[44,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!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读