[Note] Classes, modules, packages, bibliothèques

Introduction

Je vais poursuivre la discussion en supposant Python. peut être. Pour le moment, je vais résumer les termes et enfin la relation d'inclusion.

classe##

La classe a * attributs *. Les attributs sont des * attributs de données * et des * méthodes *.

Attribut de données

Méthode

Une * fonction * dans une classe. C'est un enfant qui fait divers traitements.

module##

Un * fichier Python * avec l'extension .py. Différentes définitions (variables et fonctions) sont écrites dans ce fichier. Il existe également une instruction exécutable (pour initialiser le module).

paquet##

Une collection de plusieurs modules.

Un moyen de structurer l'espace de noms du module en utilisant des "noms de modules pointés" https://docs.python.org/ja/3/tutorial/modules.html#packages

En d'autres termes, grâce à ce package, vous pouvez vous référer à différents modules, et même s'il existe une fonction du même nom, vous pouvez bien l'utiliser. Merci et merci.

Au fait, pip est un outil de gestion de paquets.

Bibliothèque##

Une collection de plusieurs packages.

Relation d'inclusion

C'est comme * bibliothèque ⊇ package ⊇ module *.

Ce qui était déroutant

N'est-ce pas similaire à une classe que vous pouvez faire référence à un module avec l'opérateur point comme une référence d'objet? L'autre chose est qu'il y a trop de noms.

référence#

Document officiel Python (japonais) Je pense que c'est différent, mais je l'ai utilisé comme référence Les modules et packages en Python sont des "espaces de noms"

Recommended Posts

[Note] Classes, modules, packages, bibliothèques
Paquets et modules Python
Apprenez à connaître les packages et les modules Python
Python: une note sur les classes 1 "Résumé"
Cours de base Python (14 modules et packages)