- The Python Apprentice
- Robert Smallshire Austin Bingham
- 240字
- 2021-07-02 22:16:59
Modularity
Modularity is an important property for anything but trivial software systems as it gives us the power to make self-contained, reusable pieces which can be combined in new ways to solve different problems. In Python, as with most programming languages, the most fine-grained modularization facility is the definition of reusable functions. But Python also gives us several other powerful modularization mechanisms.
Collections of related functions are themselves grouped together a form modularity called modules. Modules are source code files that can be referenced by other modules, allowing the functions defined in one module to be re-used in another. So long as you take care to avoid any circular dependencies, modules are a simple and flexible way to organize programs.
In previous chapters we've seen that we can import modules into the REPL. We'll also show you how modules can be executed directly as programs or scripts. As part of this we'll investigate the Python execution model, to ensure that you have a good understanding of exactly when code is evaluated and executed. We'll round off this chapter by showing you how to use command-line arguments to get basic configuration data into your program and make your program executable.
To illustrate this chapter, we'll start with the code snippet for retrieving words from a web-hosted text document that we developed at the end of the previous chapter. We'll elaborate on that code by organizing it into a fully-fledged Python module.
- Spring 5.0 By Example
- Apache Oozie Essentials
- Monkey Game Development:Beginner's Guide
- 控糖控脂健康餐
- MongoDB for Java Developers
- Visual C++數字圖像模式識別技術詳解
- Android 9 Development Cookbook(Third Edition)
- BeagleBone Black Cookbook
- AIRIOT物聯網平臺開發框架應用與實戰
- C語言從入門到精通
- Bootstrap for Rails
- TypeScript 2.x By Example
- HTML5游戲開發實戰
- Java設計模式深入研究
- Mastering OpenStack