Histoire de base de l'héritage en Python (pour les débutants)

C'est une histoire basique parce que ma connaissance trébuchait.

introduction

Par exemple, supposons que vous définissiez la méthode de classe suivante en Python:

python


class Parent(object):
    name = "Parent"

    @classmethod
    def get_name(cls):
        return cls.name


class Child(Parent):
    name = "Child"

À propos, qu'est-ce qui est généré lors de l'appel de Child à ce moment?

python


In : Child.get_name()
OUT: "Child"

Un petit commentaire

Fondamentalement, le premier argument défini dans class lie l'instance appelée ou la classe elle-même. Par conséquent, même si elle est héritée, la classe à la destination héritée sera entrée. Donc, par exemple, ce n'est pas grave si vous ne faites pas une définition aussi étrange.

python


class Child(Parent):
    name = "Child"
    get_name = Parent.get_name

À cet égard, la méthode a essentiellement le contexte de «où elle appartient», donc dans ce cas, la méthode est exécutée en fonction du contexte du référent Parent, quelle que soit la classe.

Recommended Posts

Histoire de base de l'héritage en Python (pour les débutants)
Grammaire de base Python pour les débutants
[Pour les débutants] Apprenez la grammaire de base Python gratuitement en 5 heures!
Exécutez unittest en Python (pour les débutants)
[Python] Compte-rendu de la réunion d'étude pour les débutants (7/15)
Résumé de diverses instructions for en Python
L'histoire selon laquelle le coût d'apprentissage de Python est faible
Tri de base en Python
Manuel python pour les débutants
Traitement d'image? L'histoire du démarrage de Python pour
Essayez de calculer RPN avec Python (pour les débutants)
Compréhension facile de Python pour les tableaux et (pour les super débutants)
L'histoire de la lecture des données HSPICE en Python
Connaissance de base de Python
OpenCV pour les débutants en Python
[Introduction pour les débutants] Manipuler MySQL avec Python
Analyse des données en Python Résumé des sources que les débutants devraient d'abord consulter
Opérations de base sur les blocs de données écrites par des débutants au cours d'une semaine d'apprentissage de Python
Janken Poi en Python pour les débutants (réponses et explications)
[Pour les débutants] Comment utiliser la commande say avec python!
Résumé des méthodes de prétraitement pour les débutants en Python (trame de données Pandas)
L'histoire de FileNotFound en Python open () mode = 'w'
Exercice Python pour les débutants # 1 [Types de données de base / instructions If]
Refactoring appris avec Python (Basic)
Flux d'apprentissage pour les débutants en Python
Jugement d'équivalence d'objet en Python
Techniques de tri en Python
Construction de l'environnement Python3 (pour les débutants)
Python #function 2 pour les super débutants
Pandas 100 coups pour les débutants en Python
Python #function 1 pour les super débutants
Utilisation basique de la f-string Python
#List Python pour les super débutants
Implémentation du tri rapide en Python
~ Conseils pour les débutants de Python présentés avec amour par Pythonista ③ ~
Résumé de base des opérations de données dans Python Pandas - Deuxième moitié: agrégation de données
[Pour les débutants] Les bases de Python expliquées par Java Gold Part 2
Vérifiez le fonctionnement de Python pour .NET dans chaque environnement
[Note] Liste des commandes de base pour la construction d'un environnement python / conda
■ Kaggle Practice pour les débutants - Introduction de Python - par Google Colaboratory
Un mémo que j'ai écrit une fonction de base en Python en utilisant la récurrence
[Python] Les principales faiblesses et inconvénients de Google Colaboratory [Pour les débutants]
[Pour les débutants] Les bases de Python expliquées par Java Gold Part 1
[Pour les débutants des professionnels de la compétition] Trois méthodes de saisie à retenir lors du démarrage de la programmation de compétition avec Python
L'histoire de Python et l'histoire de NaN
Rechercher des commandes externes avec python
Exercices Python pour les débutants # 2 [pour instruction / instruction while]
[Hikari-Python] Chapitre 09-03 Classe (Héritage)
L'histoire de la participation à AtCoder
Scraping avec Selenium en Python (Basic)
Python pour les super débutants Super débutants Python # dictionnaire type 1
Diviser timedelta dans la série Python 2.7
Échappement automatique des paramètres MySQL en python
Gestion des fichiers JSON en Python
[Python] Connaissances de base utilisées dans AtCoder
Implémentation du jeu de vie en Python
Python #index pour les super débutants, tranches
<Pour les débutants> bibliothèque python <Pour l'apprentissage automatique>
L'histoire du "trou" dans le fichier