Résumé de la portée des membres de la classe Python

Puisque Python dans le calendrier de l'Avent est dépeuplé, je continuerai à écrire du matériel simple hier.

Voici un résumé de la portée des membres de la classe Python résumés précédemment.

Plus précisément, il s'agit de savoir comment écrire et accéder aux membres et méthodes publics, ainsi qu'aux membres et méthodes privés.

# coding: utf-8

class Widget(object):

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

        #Variable de membre normale
        self.rval = r
        self.lval = l

        #Variables privées
        self.__secret = 5

    #variable de membre de classe publique
    classVal = 30

    #Variables de classe privée
    #Il n'est accessible que de l'extérieur avec une description spéciale
    __SecretClassVal = 10

    #Méthode normale
    def Calc(self):
        #Les variables de membre peuvent également être définies ici.
        self.top = 10
        return self.rval * self.lval * self.top

    #Méthode privée
    def __MyCalc(self):
        print "This is Private Method!"

    #Méthode de classe.
    @classmethod
    def SelfName(cls):
        #Les variables de membre de classe peuvent également être définies ici.
        cls.number = 1

    #Méthode de classe privée.
    @classmethod
    def __PrivateSelfName(cls):
        print "This is Private Class Method!"

if __name__ == '__main__':

    #Appels aux constructeurs et aux méthodes régulières.
    w = Widget(2, 4)

    #Accès aux variables membres
    w.lval = 3
    w.rval = 4

    #Accédez aux variables de membre privé.
    #exemple._nom de la classe__Il est accessible par nom de variable.(Non recommandé)
    print w._Widget__secret

    #Accédez aux variables de classe publique.
    #Vous pouvez accéder au nom de l'instance ou au nom de la classe.
    print Widget.classVal
    print w.classVal

    #Accédez aux variables de classe privées.
    #exemple._nom de la classe__Il est accessible par nom de variable.(Non recommandé)
    print w._Widget__SecretClassVal

    #Appel de méthode normal.
    print w.Calc()

    #Appeler une méthode privée(Non recommandé)
    print w._Widget__MyCalc()

    #Appel d'une méthode de classe.
    Widget.SelfName()

    #Appel d'une méthode de classe privée(Non recommandé)
    print w._Widget__PrivateSelfName()

production


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

Recommended Posts

Résumé de la portée des membres de la classe Python
Résumé Python
Résumé Python
[Python] classe, instance
"Kanrika" la classe python
Résumé du didacticiel Python
À propos de python, classe
# Principes de base de Python (portée)
résumé relatif à python
classe python, instance
Les bases de #Python (classe)
Résumé des bases de Python
classe wrapper python syslog
Classe Python (mémo d'apprentissage Python ⑦)
Résumé du didacticiel Python Django
[Python] Héritage de classe (super)
Tri par classe Python
[python] méthode de base de la classe
Résumé sur Python3 + OpenCV3
[Python] Héritage de classe, remplacement
Résumé des arguments de la fonction Python
classe de wrapper de sous-processus python
Résumé des opérations d'annuaire Python
Résumé du cadre Python AI
Résumé relatif au traitement itératif Python
Résumé des arguments Python
Classe wrapper YOLO Python
Notation de classe en Python
Liste des classes d'exception Python
Python: variables de classe et d'instance
Résumé des opérations de liste Python3
Nouveautés de Python 3.10 (Résumé)
Un programmeur C / C ++ défie Python (édition de classe)
Entrée standard / résumé / python, ruby
Résumé de l'article sur la programmation Web Python
Variables de classe et d'instance Python
Résumé récent de l'étude des pandas python
Mémo récapitulatif des types de données Python
Résumé de la détection de visage en Python
Nouveautés de Python 3.9 (Résumé)
Python Crawling & Scraping Chapitre 4 Résumé
Résumé de la gestion des versions de l'environnement virtuel Python
objet perl et classe python partie 2.
Récapitulatif si vous utilisez AWS Lambda (Python)
[Hikari-Python] Chapitre 09-03 Classe (Héritage)
Les mines terrestres cachées dans les variables de classe Python
Résumé du lien de la règle de codage R / Python
Un bref résumé de la collection Python
Résumé de l'apprentissage automatique par les débutants de Python
Définitions de classe Python et gestion des instances
"La classe d'introduction Python la plus simple" modifiée
Lire des morceaux PNG en Python (édition de classe)
[Python] Road to the Serpent (3) Classe Python
Résumé personnel de l'outil de gestion de packages Python
Résumé de l'exemple de code de traitement parallèle / parallèle Python
Examiner la classe d'un objet avec python