DekGenius.com
[ Team LiB ] Previous Section Next Section

22.10 Classes Versus Modules

Finally, let's wrap up this chapter by comparing the topics of this book's last two parts—modules and classes. Since they're both about namespaces, the distinction can sometimes be confusing. In short:


Modules

  • Are data/logic packages

  • Are created by writing Python files or C extensions

  • Are used by being imported


Classes

  • Implement new objects

  • Are created by class statements

  • Are used by being called

  • Always live within a module

Classes also support extra features modules don't, such as operator overloading, multiple instance generation, and inheritance. Although both are namespaces, we hope you can tell by now that they are very different things.

    [ Team LiB ] Previous Section Next Section