Zusammenfassung des Bereichs der Python-Klassenmitglieder

Da Python im Adventskalender entvölkert ist, werde ich gestern weiterhin einfaches Material schreiben.

Hier ist eine Zusammenfassung des Umfangs der Python-Klassenmitglieder, die zuvor zusammengefasst wurden.

Insbesondere wird beschrieben, wie öffentliche Mitglieder und Methoden sowie private Mitglieder und Methoden geschrieben und darauf zugegriffen werden.

# coding: utf-8

class Widget(object):

    #Konstrukteur
    def __init__(self, r, l):

        #Normale Mitgliedsvariable
        self.rval = r
        self.lval = l

        #Private Variablen
        self.__secret = 5

    #öffentliche Klassenmitgliedsvariable
    classVal = 30

    #Private Klassenvariablen
    #Es ist nur von außen mit einer speziellen Beschreibung zugänglich
    __SecretClassVal = 10

    #Normale Methode
    def Calc(self):
        #Auch hier können Mitgliedsvariablen definiert werden.
        self.top = 10
        return self.rval * self.lval * self.top

    #Private Methode
    def __MyCalc(self):
        print "This is Private Method!"

    #Klassenmethode.
    @classmethod
    def SelfName(cls):
        #Auch hier können Klassenmitgliedervariablen definiert werden.
        cls.number = 1

    #Private Klassenmethode.
    @classmethod
    def __PrivateSelfName(cls):
        print "This is Private Class Method!"

if __name__ == '__main__':

    #Aufrufe an Konstruktoren und reguläre Methoden.
    w = Widget(2, 4)

    #Zugriff auf Mitgliedsvariablen
    w.lval = 3
    w.rval = 4

    #Greifen Sie auf private Mitgliedsvariablen zu.
    #Beispiel._Name der Klasse__Es kann über den Variablennamen zugegriffen werden.(Nicht empfohlen)
    print w._Widget__secret

    #Zugriff auf öffentliche Klassenvariablen.
    #Sie können entweder auf den Instanznamen oder den Klassennamen zugreifen.
    print Widget.classVal
    print w.classVal

    #Greifen Sie auf private Klassenvariablen zu.
    #Beispiel._Name der Klasse__Es kann über den Variablennamen zugegriffen werden.(Nicht empfohlen)
    print w._Widget__SecretClassVal

    #Normaler Methodenaufruf.
    print w.Calc()

    #Aufruf einer privaten Methode(Nicht empfohlen)
    print w._Widget__MyCalc()

    #Aufrufen einer Klassenmethode.
    Widget.SelfName()

    #Aufruf einer privaten Klassenmethode(Nicht empfohlen)
    print w._Widget__PrivateSelfName()

Ausgabe


 5
 30
 30
 10
 120
 This is Private Method!
 None
 This is Private Class Method!
 None

Recommended Posts

Zusammenfassung des Bereichs der Python-Klassenmitglieder
Python-Zusammenfassung
Python-Zusammenfassung
[Python] -Klasse, Instanz
"Kanrika" die Python-Klasse
Zusammenfassung des Python-Tutorials
Über Python, Klasse
# Python-Grundlagen (Umfang)
Python-bezogene Zusammenfassung
Python-Klasse, Instanz
# Python-Grundlagen (Klasse)
Zusammenfassung der Python-Grundlagen
Python-Syslog-Wrapper-Klasse
Python-Klasse (Python-Lernnotiz ⑦)
Zusammenfassung des Python Django-Tutorials
[Python] Klassenvererbung (super)
Python selbst erstellte Klassensortierung
Grundmethode der [Python] -Klasse
Zusammenfassung über Python3 + OpenCV3
[Python] Klassenvererbung, überschreiben
Zusammenfassung der Python-Funktionsargumente
Python-Subprozess-Wrapper-Klasse
Zusammenfassung der Python-Verzeichnisoperationen
Zusammenfassung des Python AI-Frameworks
Zusammenfassung der Python-iterativen Verarbeitung
Zusammenfassung der Python-Argumente
YOLO Python-Wrapper-Klasse
Klassennotation in Python
Liste der Python-Ausnahmeklassen
Python: Klassen- und Instanzvariablen
Zusammenfassung der Python3-Listenoperationen
Was ist neu in Python 3.10 (Zusammenfassung)
C / C ++ - Programmierer fordert Python heraus (Class Edition)
Standardeingabe / Zusammenfassung / Python, Ruby
Zusammenfassung des Python-Webprogrammierartikels
Python-Klassen- und Instanzvariablen
Python Pandas Studie aktuelle Zusammenfassung
Python-Datentyp-Zusammenfassungsnotiz
Zusammenfassung der Gesichtserkennung in Python
Was ist neu in Python 3.9 (Zusammenfassung)
Python Crawling & Scraping Kapitel 4 Zusammenfassung
Zusammenfassung der Versionsverwaltung der virtuellen Umgebung Python
Perl-Objekt und Python-Klasse Teil 2.
Zusammenfassung bei Verwendung von AWS Lambda (Python)
[Hikari-Python] Kapitel 09-03 Klasse (Vererbung)
In Python-Klassenvariablen versteckte Landminen
Zusammenfassung der Links zu R / Python-Codierungsregeln
Eine kurze Zusammenfassung der Python-Sammlung
Zusammenfassung des maschinellen Lernens von Python-Anfängern
Python-Klassendefinitionen und Instanzbehandlung
"Die einfachste Python-Einführungsklasse" geändert
Lesen Sie PNG-Chunks in Python (Klassenausgabe)
[Python] Weg zur Serpent (3) Python-Klasse
Persönliche Zusammenfassung des Python Package Management Tools
Beispielcode-Zusammenfassung für die parallele / parallele Python-Verarbeitung
Untersuchen Sie die Klasse eines Objekts mit Python