python中属性名称的最大长度是多少?

Ale*_*ler 12 python python-2.7

我正在编写一组python函数,对源代码项目执行某种一致性检查.我想为这些函数指定相当详细的名称,例如:check_5_theVersionOfAllVPropsMatchesTheVersionOfTheAutolinkHeader()

这样过长的名字会成为python的问题吗?属性名称是否有最大长度?

kir*_*gin 30

2.3."Python语言参考"中的标识符和关键字:

标识符的长度不受限制.


但你最有可能违反PEP-8,这不是很酷:

将所有行限制为最多79个字符.

你也会违反PEP-20(Python的禅宗):

可读性很重要.

  • @AlexanderTobiasHeinrich您的代码将完全无法读取.使用[docstrings](http://www.python.org/dev/peps/pep-0257/). (4认同)
  • "完全描述性"和"可读"是两个独立的事物.长而长的驼峰式琴弦是前者,而不是后者. (3认同)
  • @AlexanderTobiasHeinrich因为functionsThatTellYouExactlyWhatTheyDoInCamelCase(areReallyAnnoyingBecauseItAllRunnsTogether). (3认同)
  • @chepner确实.当我在代码中遇到诸如`AggregateAccountabilityViewManager <AlternateSetupScrollingLoaderView> aggregateAccountabilityViewManagerAlAlternateSetupScrollingLoaderViews = new AggregateAccountabilityViewManager <AlternateSetupScrollingLoaderView>();`(作为随机Java示例)之类的东西时,我讨厌它.只是因为代码完成使得这样的东西更容易编写并不意味着你应该. (2认同)
  • @chepner:我喜欢评论,如果他们记录公共界面.如果他们不这样做,我宁愿尝试编写不需要注释的代码. (2认同)

Ign*_*ams 5

对于程序员来说,这可能是个问题。使函数名尽量简短,并使用文档字符串记录它们。