Mémo Python

Contraste orienté objet avec C ++

Héritage de classe

subclass.py


#!/usr/bin/env python
# -*- coding: utf-8 -*-

class Base(object):
    def __init__(self):
        self.name = "Base"

    def echo(self):
        self.hello()
        print("name = {}".format(self.name))
        self._underscore1_func()
        self.__underscore2_func()

    def hello(self):
        print("My class is Base.")

    def _underscore1_func(self):
        print("Base::_underscore1_func()")

    def __underscore2_func(self):
        print("Base::__underscore2_func()")

class Deriv(Base):
    def __init__(self):
        super().__init__()
        self.name = "Deriv"

    def hello(self):
        print("My class is Deriv.")

    def _underscore1_func(self):
        print("Deriv::_underscore1_func()")

    def __underscore2_func2(self):
        print("Deriv::__underscore2_func()")


if __name__ == '__main__':
    print(">>>> Base object")
    a = Base()
    a.echo()
    print()

    print(">>>> Deriv object")
    b = Deriv()
    b.echo()
>>>> Base object
My class is Base.
name = Base
Base::_underscore1_func()
Base::__underscore2_func()

>>>> Deriv object
My class is Deriv.
name = Deriv
Deriv::_underscore1_func()
Base::__underscore2_func()

Recommended Posts

mémo python
Mémo Python
mémo python
Mémo Python
Mémo Python
[Python] Mémo sur le dictionnaire
mémo débutant python (9.2-10)
mémo débutant python (9.1)
★ Mémo ★ Python Iroha
[Python] Mémo EDA
[Mon mémo] python
Mémo de métaclasse Python3
[Python] Mémo de fond de carte
Mémo débutant Python (2)
[Python] Mémo Numpy
Classe Python (mémo d'apprentissage Python ⑦)
installation de python openCV (mémo)
Module Python (mémo d'apprentissage Python ④)
Mémo de visualisation par Python
Python
Mémo du package de test Python
[Python] Mémo sur les fonctions
mémo d'expression régulière python
Recherche de bisection (python2.7) mémo
[Mon mémo] python -v / python -V
Mémo de type Liste / Dictionnaire Python3
[Mémo] Tri de liste Python3
Astuces Python (mon mémo)
Mémo de script DynamoDB (Python)
Mémo de base Python - Partie 2
livre de recettes python Memo
Notes de commande de base Python
Mémo du didacticiel Python OpenCV
Mémo de grammaire de base Python
Mémo de l'API TensorFlow (Python)
liens de mémo utiles python
Mémo d'opération de décorateur Python
Mémo de base Python - Partie 1
Élément de mémo Python efficace 3
Mémo Python d'énumération approximative
Mémo Python (pour moi): Array
Gestion des exceptions Python (mémo d'apprentissage Python ⑥)
Mémo de mesure du temps d'exécution Python
[Line / Python] Mémo d'implémentation Beacon
Mémo de grammaire de base Python (1)
Mémo de code personnel Python
Raspeye + Python + Mémo OpenGL
Grammaire de base Python (divers) Mémo (3)
mémo python utilisant perl --join
Mémo récapitulatif des types de données Python
Grammaire de base Python (divers) Mémo (2)
[MEMO] [Construction de l'environnement de développement] Python
[Python] mémo de procédure de création virtualenv
Grammaire de base Python (divers) Mémo (4)
Concernant l'accélération de python (Note)
Syntaxe de contrôle Python, fonctions (mémo d'apprentissage Python ②)
Mémo Raspberry-pi
Mémo Pandas
Les bases de Python ⑤