Python-Memo

Objektorientierter Kontrast zu C ++

Klassenvererbung

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

Python-Memo
Python-Memo
Python-Memo
Python-Memo
Python-Memo
Python-Anfänger-Memo (9.2-10)
Python-Anfänger-Memo (9.1)
★ Memo ★ Python Iroha
[Python] EDA-Memo
[Mein Memo] Python
Python3-Metaklassen-Memo
[Python] Grundkarten-Memo
Python-Anfänger-Memo (2)
[Python] Numpy Memo
Python-Klasse (Python-Lernnotiz ⑦)
Python OpenCV Installation (Memo)
Python-Modul (Python-Lernnotiz ④)
Visualisierungsnotiz von Python
Python
Python-Testpaket-Memo
[Python] Memo über Funktionen
Python-Memo für reguläre Ausdrücke
Memo zur Bisektionssuche (python2.7)
[Mein Memo] Python -v / Python -V
Python3-Memo vom Typ Liste / Wörterbuch
[Memo] Python 3-Listensortierung
Python-Tipps (mein Memo)
DynamoDB Script Memo (Python)
Python-Grundnotiz - Teil 2
Python-Rezeptbuch Memo
Grundlegende Python-Befehlsnotizen
Python OpenCV Tutorial Memo
Python grundlegende Grammatik Memo
TensorFlow API-Memo (Python)
Python nützliche Memo-Links
Python-Dekorator-Operationsnotiz
Python-Grundnotiz - Teil 1
Effektives Python-Memo Punkt 3
Ungefähre Aufzählung Python-Memo
Python-Memo (für mich): Array
Behandlung von Python-Ausnahmen (Python-Lernnotiz ⑥)
Memo zur Messung der Python-Ausführungszeit
[Line / Python] Beacon-Implementierungsnotiz
Python-Grammatik-Grundnotiz (1)
Persönliches Python-Code-Memo
Raspeye + Python + OpenGL-Memo
Python-Grundgrammatik (Verschiedenes) Memo (3)
Python-Memo mit Perl --join
Python-Datentyp-Zusammenfassungsnotiz
Python-Grundgrammatik (Verschiedenes) Memo (2)
[MEMO] [Entwicklung der Entwicklungsumgebung] Python
Memo zur Erstellungsprozedur von [Python] virtualenv
Python-Grundgrammatik (Verschiedenes) Memo (4)
In Bezug auf die Beschleunigung von Python (Hinweis)
Python-Steuerungssyntax, Funktionen (Python-Lernnotiz ②)
Himbeer-Pi-Memo
Pandas Memo
Python-Grundlagen ⑤