Sobes.tech
Junior

Wat is het verschil tussen een module en een pakket in Python?

sobes.tech AI

Antwoord van AI

In Python:

  • Module — een apart bestand met de extensie .py dat code bevat (functies, klassen, variabelen). Bijvoorbeeld, math.py is een module.

  • Package — een directory die een bestand __init__.py bevat en meerdere modules en subdirectory's (subpackages) kan bevatten. Packages worden gebruikt om modules hiërarchisch te organiseren en naamruimtes te beheren.

Voorbeeld:

mijn_package/          # package
    __init__.py        # initialisatiebestand van het package
    module1.py        # module
    sub_package/     # subpackage
        __init__.py
        module2.py

Import:

from mijn_package import module1
from mijn_package.sub_package import module2

Dus, een module is een stuk code, en een package is een manier om modules te groeperen in een structuur met naamruimtes.