【问题标题】:Wrapping method name in definition在定义中包装方法名称
【发布时间】:2015-12-12 09:14:28
【问题描述】:

是否可以将方法名称包装在函数的定义中?我有一个特别长的方法名称,我想知道是否可以像这样包装它:

# method name is my_really_long_method_name_wow_this_is_really_long
def my_really_long_method_name_
        wow_this_is_really_long():
    pass

我尝试过这样做,但出现语法错误:

def my_really_long_method_name_\
        wow_this_is_really_long():
    pass

【问题讨论】:

    标签: python function methods word-wrap


    【解决方案1】:

    不,包装你的函数名是不可能的,即使 Python 支持无限长的函数名。较长的函数名并不少见,但将它们写得太长以至于需要两行屏幕实际上表明您的命名约定确实有问题。

    顺便说一句,Python 建议行长(总共)为 79 个字符。我们不再是 80 年代的旧屏幕了,所以您可以忽略这个限制,但它给了您一个很好的指示。

    参考:PEP 0008 -- Style Guide for Python Code

    【讨论】:

    • 我遵循 Roy Osherove 的命名单元测试方法指南,但我也希望我的测试符合 PEP0008(换行至 79 个字符)。我想我必须想办法重命名我的测试,使它们少于 80 个字符。
    • 解决此问题的一种可能方法是创建类来结构化您的代码并将其拆分为多个部分。 Abstraction 是这里的关键字。 test1.ExecuteMain()ThisIsTest1AndThisExecutesMainTest 更容易阅读
    猜你喜欢
    • 1970-01-01
    • 2012-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-04
    • 2014-12-25
    相关资源
    最近更新 更多