## 命名规范
1. **文件名(模块名)**:使用 **蛇形命名法**(snake_case),例如 my_module.py。
2. **类名**:使用 **大驼峰命名法**(CapWords 或 CamelCase),例如 MyClass。
3. **函数名和变量名**:使用 **蛇形命名法**,例如 my_function 或 my_variable。
### 为什么与 Java 不同
Python:
- Python 社区认为,使用不同的命名方式区分不同的代码元素。例如,文件名使用蛇形命名,类名使用驼峰命名,有助于开发者快速识别代码结构。
- 文件名使用小写和下划线可以避免在不同操作系统间的大小写敏感性问题。
Java:
1. **致性**:
- 在 Java 中,每个公共类必须放在与类名相同的文件中。这种强制性要求使得文件名与类名一致,使用大驼峰命名法更为直观和统一。
2. **面向对象设计**:
- Java 强调面向对象编程,类名作为核心元素,采用大驼峰命名法有助于突出其重要性和独立性。
3. **历史和传统**:
- Java 自诞生以来就采用了这些命名规范,社区和开发者已形成共识,沿袭至今。
- **Python** 强调简洁和可读性,蛇形命名法在模块名和函数名中提供了清晰的分隔,符合"有明确的命名区分不同元素"的设计理念。
- **Java** 强调严格的结构和面向对象设计,使用大驼峰命名法在文件名和类名中保持一致性,符合其模块化和类驱动的架构。