Une classe est un dessin de conception pour créer une chose, et une instance est cette chose.
Préparer la classe ⇨ Générer une instance à partir de la classe ⇨ Ajouter des informations à l'instance
** classe Nom de la classe: ** Le contenu de la classe est indenté dans la ligne après "nom de classe de classe:" Écrivez ** pass ** si vous n'avez pas besoin d'ajouter de traitement
Vous pouvez appeler une classe avec ** nom de classe () ** et créer une nouvelle instance à l'aide de la classe En définissant ** nom de variable = nom de classe () **, l'instance créée peut être affectée à une variable.
Ajoutez des informations indiquant que le nom est banane à fruit1 en définissant fruit.name = "banana" comme indiqué dans le code ci-dessous. Le nom à ce moment est appelé ** variable d'instance ** En définissant ** nom de variable d'instance.instance **, la valeur de cette variable d'instance peut être utilisée.
python.py
class Fruits:
pass
fruit1 = Fruits()
fruit1.name = "banane"
Vous pouvez définir une fonction dans la classe (cette fonction est appelée ** méthode **) La méthode de définition de méthode est la même qu'une fonction normale, mais self doit être ajouté au premier argument. Les méthodes définies dans la classe sont appelées pour être utilisées pour l'instance. Plus précisément, la méthode peut être appelée en définissant ** instance.method name () **. L'instance qui a appelé la méthode est affectée à "self" spécifié dans le premier argument de la méthode d'instance. L'instance a "variable d'instance" comme information et "méthode d'instance" comme traitement.
La méthode init peut être définie comme n'importe quelle autre instance et sera appelée automatiquement immédiatement après la création de l'instance. Cette méthode vous permet de créer une instance et d'attribuer une valeur à une variable d'instance en même temps. Vous pouvez également passer des arguments et modifier la valeur de chaque instance
En définissant ** à partir du nom du module nom de la classe d'importation **, la classe spécifiée dans le module peut être lue directement.
Recommended Posts