À partir d'un livre que les programmeurs peuvent apprendre (Python): Déclaration de classe (public / privé, etc.)

[Ce livre](https://www.amazon.co.jp/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3 % 81% AE% E8% 80% 83% E3% 81% 88% E6% 96% B9% E3% 81% 8C% E3% 81% 8A% E3% 82% 82% E3% 81% 97% E3% 82 % 8D% E3% 81% 84% E3% 81% BB% E3% 81% A9% E8% BA% AB% E3% 81% AB% E3% 81% A4% E3% 81% 8F% E6% 9C% AC -% E5% 95% 8F% E9% A1% 8C% E8% A7% A3% E6% B1% BA% E8% 83% BD% E5% 8A% 9B% E3% 82% 92% E9% 8D% 9B% E3% 81% 88% E3% 82% 88% E3% 81% 86% EF% BC% 81-% E3% 82% A2% E3% 82% B9% E3% 82% AD% E3% 83% BC% E6 % 9B% B8% E7% B1% 8D-% EF% BC% B6% EF% BC% 8E% EF% BC% A1% EF% BD% 8E% EF% BD% 94% EF% BD% 8F% EF% BD% 8E-% EF% BC% B3% EF% BD% 90% EF% BD% 92% EF% BD% 81% EF% BD% 95% EF% BD% 8C-ebook / dp / B00MB2STXK? Ie = UTF8 & btkr = 1 & ref_ = dp-kindle-redirect) Comment puis-je écrire en python? J'étudie l'idée de programmation.

Chapitre 5 Résolution des problèmes par classe Bien qu'il s'agisse de ce contenu, je n'avais jamais pensé à la conception de classe de python, j'ai donc cherché diversement et il a été publié dans [ici Qiita](http://qiita.com/0xfffffff7/items/6ef16e79fe9886acb3f2) Il y avait un article très facile à comprendre, alors je l'ai utilisé comme référence.

Tout d'abord, il y avait une "déclaration de classe" comme problème, donc je l'ai réécrit en python.

Déclaration de classe

test.cpp


class sample {
public:
    sample();
    sample(int num);
    int doesSomething(double param);

private:
    int intData;
};

En y réfléchissant, je n'y avais jamais pensé séparément pour «public» et «privé», je me réfère donc au site de référence et le change ci-dessous.

test501.py


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

class Sample(object):

#public:
    #C++Échantillon()
    def sample1(self):
        print("sample")

    #C++Échantillon(int num)
    def sample2(self,r):
        return int(r)

    #C++Int fait quelque chose(double param)
    def doesSomething(self,param):
        return float(param)

##Corrigé ci-dessous
    #private:
    __intData = 5  ###L'appel est_nom de la classe__Nom de variable
    

>>>(Exécution du terminal)
>>> from test501 import Sample
>>> w = Sample()
>>> w.sample1()
sample
>>> w.sample2(1)
1
>>> w.doesSomething(1.5)
1.5
>>> w._Sample__intData
5


Au début, dans le code C ++, sample () et sample (1) ont été écrits avec le même nom de méthode, donc si vous prépariez le même en python, une erreur se produirait et vous pouvez le déplacer en changeant le nom, alors faites attention à la façon d'utiliser le nom de la méthode. J'ai remarqué le point à faire (´Д`) Les thèmes tels que l'encapsulation continueront, mais j'aimerais continuer à étudier ce qui arrive à la conception de classes python.

Recommended Posts

À partir d'un livre que les programmeurs peuvent apprendre (Python): Déclaration de classe (public / privé, etc.)
D'un livre que les programmeurs peuvent apprendre ... (Python): Pointer
À partir d'un livre que les programmeurs peuvent apprendre ... (Python): À propos du tri
À partir d'un livre que les programmeurs peuvent apprendre (Python): Décoder les messages
À partir d'un livre que le programmeur peut apprendre ... (Python): trouver la valeur la plus fréquente
À partir d'un livre que les programmeurs peuvent apprendre ... (Python): examen des tableaux
À partir d'un livre que les programmeurs peuvent apprendre (Python): valeur de l'écart de traitement statistique
À partir d'un livre que le programmeur peut apprendre ... (Python): Recherche conditionnelle (valeur maximale)
D'un livre que les pensées du programmeur peuvent être apprises: résumez les parties de petits problèmes
À partir d'un livre que le programmeur peut apprendre ... Vérification de la somme de contrôle des runes (longueur fixe)
À partir d'un livre que le programmeur peut apprendre ... Vérification de la somme de contrôle des runes (longueur variable) Partie 2
À partir d'un livre que le programmeur peut apprendre ... Conversion de caractères qui représentent des nombres en type entier
D'un livre qui apprend de manière intéressante la façon de penser du programmeur (Python)
8 services que même les débutants peuvent apprendre Python (des débutants aux utilisateurs avancés)
[python] J'ai créé une classe qui peut écrire rapidement une arborescence de fichiers
Générer une classe à partir d'une chaîne en Python
Classe pour PYTHON qui peut être utilisée sans connaître LDAP
J'ai essayé de créer une classe qui peut facilement sérialiser Json en Python
J'ai créé une image Docker qui peut appeler FBX SDK Python à partir de Node.js
[Python / Tkinter] Une classe qui crée un cadre défilable
"Kit Python" qui appelle des scripts Python depuis Swift
Python: créer une classe qui prend en charge l'affectation décompressée
Un mécanisme pour appeler des méthodes Ruby à partir de Python qui peut être fait en 200 lignes
J'ai essayé d'exécuter python à partir d'un fichier chauve-souris
La façon de penser du programmeur provient du livre XX (Python)
"Un livre qui comprend Flask à partir de zéro" Lecture d'un mémo
La façon de penser du programmeur provient du livre XX (Python)
J'ai essayé de créer un générateur qui génère une classe conteneur C # à partir de CSV avec Python
Un mémo qui lit les données de dashDB avec Python et Spark
Programme Python du "Livre qui enseigne facilement la programmation difficile"
python Extraction de condition de la liste que j'oublie souvent
Comment générer une clé publique à partir d'une clé privée SSH
[MQTT / Python] Implémentation d'une classe qui fait Pub / Sub de MQTT en Python
Programme Python qui agrège l'utilisation du temps à partir des données icalendar