Ce code Python n'a pas de classes ...

Ceci est l'article du deuxième jour de PythonAdventCalendar2019.

Écrivez une erreur courante.

De nombreuses méthodes sont définies, mais aucune classe n'est définie.

Il y avait une source avec beaucoup de méthodes et la fonctionnalité était énorme.

Quelqu'un a dit qu'il n'y avait aucun problème avec les logiciels exécutant Python en tant que fonction.

Je me suis demandé pourquoi une telle chose n'existait pas si je ne créais pas d'instance inutile.

Je "Ah...Pourquoi n'y a-t-il pas de classe dans cette source? "

Adversaire "Qu'est-ce qu'une classe?"

** Je ne l'ai pas expliqué verbalement, mais j'étais confus à ce sujet. ** **

Description de la classe Python3

Avec juste les méthodes, vous pourriez penser que Python n'en a pas besoin car les classes sont modernisées,

«Toutes les fonctionnalités de la programmation orientée objet sont dans les classes Python», a-t-il déclaré.

Écrit dans la documentation officielle.

J'aimerais que vous essayiez d'utiliser la classe.

[Orienté objet](https://ja.wikipedia.org/wiki/%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3% 83% 88% E6% 8C% 87% E5% 90% 91)

L'un des avantages de l'orientation objet est l'utilisation d'objets encapsulés qui regroupent les données et les méthodes. Le deuxième point est que le programme peut être étendu ou partiellement modifié par héritage ou remplacement. Il y a deux avantages possibles car vous pouvez être conscient de l'orientation de l'objet simplement en créant une classe.

Si vous n'êtes pas un programmeur et que vous continuez à copier et coller des logiciels pouvant utiliser les fonctions Python à partir d'un livre, vous constaterez qu'un fichier programme mystérieux est créé. Pas mal, mais le problème avec la modification ou l'extension est le propriétaire du fichier programme. Comme vous pouvez le voir, la programmation a un seuil bas, mais il est profond.

Exemple de code

class ClassName:
    def __init__(self):
        name = ''
Ishikawa = ClassName()
Ishikawa.name = 'Ken'
print(Ishikawa.name)

Résultat de sortie

Ken

Écrivez simplement la classe comme ceci et ajoutez des méthodes.

Python est en demande sur le marché, et certaines personnes ne connaissent même pas la signification de la classe même si elle est utilisée sur le terrain. Si vous êtes débutant et que vous ne connaissez pas la classe, vous constaterez qu'il est plus facile de l'étendre en introduisant la classe et en modifiant le code afin de pouvoir bénéficier de l'orientation objet. À un moment donné dans mon domaine, certaines personnes utilisant Python ne connaissaient pas la classe.

La fin

** Merci d'avoir lu l'article pendant longtemps. ** **

import sys

class Hello:
    def __init__(self):
        name = ''
        days = 0
        cost = 0
        hour = 0
        money = 0

# days =Jours, coût=Dépenses, heure=Temps, argent=Salaire horaire
World = Hello()
World.days = 20
World.cost = 4000
World.hour = 4
World.money = 832
print("¥"+"{:,}".format(World.money * World.hour * World.days - World.cost)+"Cercle")

62 560 ¥

Je l'ai écrit en Python en utilisant une classe. Programme de paie.

Programme de paiement, côté RubyAdventCalendar2019

Merci encore cette année. J'ai hâte de travailler avec vous l'année prochaine.

Recommended Posts

Ce code Python n'a pas de classes ...
[Python] Erreur d'attribut: l'objet 'list' n'a pas d'attribut replace '
code de caractère python
[Python] Code conscient des algorithmes
Code Python qui supprime les espaces contigus en un
Solution lorsque le module'XXX 'n'a pas d'attribut'XXX' en Python
[VS Code] Le serveur de langage Python ne démarre plus
Réécrire le code Python2 en Python3 (2to3)
Écrivons du code python qui analyse le code go et génère du code go
infomap code de dessin Python
Avant d'écrire du code Python
Les classes Python sont lentes
[Python] tkinter Code susceptible d'être réutilisé
Cours de base Python (13 cours)
[Python] pandas Code susceptible d'être réutilisé
J'ai senti que j'avais porté le code Python en C ++ 98.
Code d'état des requêtes Python
Etrange message d'erreur Python —— Ce code est-il vraiment exécuté?
[Python] Contre-mesures pour "AttributeError: l'objet 'NoneType' de googletrans n'a pas d'attribut'group '"
Code Python qui continue de tweeter "Bals" autant que vous le pouvez
Créez le code qui renvoie "A et prétendant B" en python
Histoire que Python a cessé de travailler avec VS Code (Windows 10)
Obtenez le code du pays avec python
AttributeError: l'objet 'NoneType' n'a pas d'attribut'loader '
[Python] ModuleNotFoundError: aucun module nommé "urlparse"
À propos des objets et des classes Python
Mémo de code personnel Python
Déboguer Python avec VS Code
Classe Python pour apprendre avec la chimioinfomatique
2.x, 3.x code de caractères des séries python
Paiza Python Primer 8: Comprendre les classes
Arrêtez Omxplayer à partir du code Python
Extraits de code Python fréquemment utilisés
Générer du code QR en Python
[Python] Exemple de code pour la grammaire Python
Code de caractère appris en Python
Convertir le code python 3.x en python 2.x
Notez qu'il prend en charge Python 3
Documenter le code Python avec Doxygen
Bibliothèque Python "Jusho" qui convertit les codes postaux ⇔ adresses partout au Japon