Étude de Python Hour7: Comment utiliser les classes
Étude de Python Hour7: Comment utiliser les classes
- Quand j'ai essayé de faire quelque chose avec Python, j'ai d'abord cherché un exemple de script et je l'ai exécuté d'une manière ou d'une autre,
- 7 heures, je veux accéder à l'API REST avec exécution automatique, vérifier le résultat et même faire fonctionner la VM
- Vous pouvez déjà "utiliser" la classe, mais pensons également au "design".
Matériel d'apprentissage
- Apprenez les bases en une seule journée! Super introduction Python
- https://a.r10.to/hbHMiv
Messages passés
environnement
- Windows
- Série Python Ver3
But de l'utilisation de la classe
- La classe est une grammaire pour écrire un programme qui est plus facile à comprendre en organisant soigneusement des processus compliqués.
- Facile à comprendre = Très lisible, facile à entretenir, facile à réutiliser
- Vous pouvez coder sans utiliser de classes, mais cela nécessite beaucoup de variables et beaucoup de fonctions, et vous ne serez pas récompensé pour vos efforts.
- Concernant les variables, "emp_name" a été initialement créé comme variable pour les employés généraux (implicitement). Par conséquent, si vous l'utilisez pour des cadres, cela peut provoquer une erreur dans le code ultérieurement, et il existe des cas où le développeur l'utilise involontairement. Vous pouvez utiliser des classes pour les forcer à suivre en utilisant la grammaire du programme.
À propos de la grammaire de classe
- Les classes sont créées comme suit.
- Définitions de classe et de méthode
- Définition des données (variable d'instance)
- Une classe est un dessin de conception permettant de créer une instance, et une instance est une entité créée à partir de celle-ci. Par conséquent, la classe définit le type de données et de méthodes internes à fournir à l'instance.
- Pour le moment, la classe ressemble à ceci (pas une méthode de description orientée objet)
- Les classes peuvent être définies dans le script, mais les petits scripts conviennent, mais il est recommandé de les créer dans un fichier séparé et de les séparer du fichier de script principal.
Importされるファイル(読み込まれる側のファイル)mymodule.py
class MyClass:
def plus(self, a, b):
return a + b
def minus(self, a, b):
return a - b
Fichier à importer (fichier à exécuter) sample.py
import mymodule #Déclarez le fichier à lire (aucune extension requise)
my_ins = mymodule.MyClass() #Instanciation de MyClass
a = my_ins.plus(5, 3) #Utiliser les méthodes MyClass
print(a)
b = my_ins.minus(5, 3)
print(b)
Résultat d'exécution
C:\script>sample.py
8
2
C:\script>
Programmes utilisant des classes
- Programme de jeu de bingo
- Extraire aléatoirement les nombres de 1 à 99 (pas de duplication, bien sûr)
Cours de bingo bingo.py
import random
class Bingo:
def __init__(self):
self.balls = list(range(1, 100))
def get_ball(self):
random.shuffle(self.balls)
return self.balls.pop()
def has_ball(self):
return len(self.balls) !=0
Fichier à importer (fichier à exécuter) bingo_go.py
import bingo
bingo = bingo.Bingo()
while bingo.has_ball():
print(bingo.get_ball())
Résultat d'exécution
C:\script>bingo_go.py
71
15
69
5
27
76
・
・
・
0 à 99 valeurs sont récupérées aléatoirement
- Le code n'est-il pas assez soigné?
- Je pense que le passage des variables et des données est clarifié en créant une classe, il n'est donc pas nécessaire de vérifier la valeur des variables supplémentaires et c'est facile à déboguer.
Ce résumé
-
Créer une classe est facile, mais organisé.
-
L'instanciation à partir d'une classe facilite le travail des données.
-
C'est loin du codage orienté objet, mais j'ai pu créer une classe facile à réutiliser.
-
Je me demande si une bonne classe peut être créée en concevant tout en réfléchissant au type de mouvement que vous voulez faire.
Pour les citations / Lightning Talk
- Je sais m'en servir, mais c'est loin de faire quelque chose. .. .. .. .. ..