我写过Java,Cpp,Go,python等,接触过不同的命名方法,我认为下划线分割的方式优于其他变量命名。小驼峰不如下划线分割的命名法。
在 Python 中,方法名称(或函数名称)的长度理论上没有硬性限制。Python 的标识符(包括方法名、变量名等)的长度仅受限于 Python 解释器的实现和操作系统的字符串处理能力。
然而,Python 的官方风格指南 PEP 8 建议:
- 方法名和函数名应该简短、清晰且具有描述性。
- 方法名通常使用小写字母,单词之间用下划线分隔(即
snake_case)。
- 虽然 PEP 8 没有明确限制方法名的长度,但建议保持方法名在合理范围内,避免过长或过于复杂的命名。
实际限制
- Python 解释器的限制:CPython(Python 的主要实现)对标识符的长度没有明确的限制,但实际使用中可能会受到内存和操作系统字符串处理能力的限制。
- 代码可读性:过长的方法名会降低代码的可读性和维护性,因此建议保持方法名简洁且有意义。
示例
# 合理的方法名
def calculate_total_price():
pass
# 过长的方法名(不推荐)
def calculate_the_total_price_of_all_items_including_discounts_and_taxes():
pass
Python
总结
虽然 Python 不限制方法名的长度,但为了代码的可读性和维护性,建议将方法名控制在合理范围内,通常不超过 20-30 个字符。