Le mémo Python le plus simple au Japon (classes et objets)

Je n'ai pas compris les classes et les objets, alors je les ai écrits.

Qu'est-ce qu'une classe? (Il existe diverses analogies, et il semble que l'explication diffère selon la gentillesse de la personne qui l'explique)

--Objet: Un ensemble de variables et de fonctions associées ⇒ Facile à programmer car c'est un ensemble --Class: nom du modèle d'objet --Constructor ... Valeur initiale du modèle * Init est entouré de deux barres inférieures et self est ajouté à l'argument. --Méthode: une fonction définie dans la classe. Utilisez cette fonction pour exécuter la classe

--Instance: La base pour fonctionner réellement en appelant le constructeur à partir de la classe (modèle) --Membre: fait référence à l'argument de classe (modèle)

Lorsqu'il est appliqué à ce programme

--Objet: Un ensemble de variables liées aux fonctions qui trient par nom de fichier dans l'ordre décroissant et mesurent la taille d'un fichier. --Classe: FileControl --Constructor ... Déclare une variable dir pour stocker la destination de référence du fichier comme argument --Méthode: Déclarez make_r_list pour trier par nom de fichier dans l'ordre décroissant et size_check pour obtenir la taille du fichier.

--Instance: créez un chemin d'instance en appelant FileControl avec une référence de fichier comme argument. --Membre ・ ・ ・ Vérifiez la valeur stockée avec dir pour stocker l'argument dans le chemin de l'instance

En d'autres termes

"Nous avons appelé la classe FileControl pour créer une instance de chemin, trié les fichiers par ordre décroissant avec la méthode make_r_list et mesuré la taille du fichier avec la méthode size_check."

python


import os
import pprint
#Définir la classe FiileControl
class FileControl:
    #Définir le constructeur
    def __init__(self,dir):
        self.dir=dir
    #Méthode pour trier par nom de fichier dans l'ordre décroissant
    def make_r_list(self):
        dirs=[]
        for n in os.listdir(self.dir):
                            #↓ Ajoutez le chemin complet au tableau car le chemin complet est requis pour mesurer la taille du fichier.
            dirs.append(self.dir+n)
        dirs.sort(reverse=True)
        return dirs
    #Méthode pour obtenir la taille du fichier
    def size_check(self,fname):
        s_var=os.path.getsize(fname)
        s_var=s_var/(1024*100)
        return s_var
#↑↑↑↑↑ Tout ce qui précède est défini.
#↓ ↓ ↓ ↓ ↓ À partir de là, le fonctionnement réel est descendu.
#Appelez FileControl pour créer un chemin (instance)
path=FileControl('c:/users/user/desktop/PDF/')
#Confirmation des membres
print(path.dir)
#Trier par nom de fichier dans l'ordre décroissant et renvoyer une liste, créer_r_Liste des courses
list=path.make_r_list()
#Obtenez la taille du fichier en lisant les fichiers un par un à partir de la taille variable de la liste_Exécuter la méthode de vérification
for f in list:
#Si vous utilisez le format, vous pouvez afficher en même temps sans convertir le type entier.
    pprint.pprint('nom de fichier:{0}--taille du fichier_{1:.1f}KB'.format(f,path.size_check(f)))

Résultat de l'exécution. Le nom et la taille du fichier (conversion Ko) sont affichés. class.png

Est-ce comme attacher des pneus (méthodes) et des pédales (méthodes) au cadre (classe) d'un vélo et donner de l'air (arguments) aux pneus et de la propulsion (arguments) aux pédales? Finalement, j'ai vu quelque part que chaque langage devait se souvenir des tableaux et des classes, alors je l'ai écrit.

Recommended Posts

Le mémo Python le plus simple au Japon (classes et objets)
À propos des objets et des classes Python
Affectations et modifications des objets Python
Examiner la classe d'un objet avec python
Ouvrez un fichier Excel en Python et coloriez la carte du Japon
[Introduction à Python3 Jour 12] Chapitre 6 Objets et classes (6.3-6.15)
Organiser la signification des méthodes, des classes et des objets
À propos de la différence entre "==" et "is" en python
[Introduction à Python3 Jour 11] Chapitre 6 Objets et classes (6.1-6.2)
Recevez le formulaire en Python et faites diverses choses
[python] Récupère la liste des classes définies dans le module
Comprenez attentivement la distribution exponentielle et dessinez en Python
Tracer et comprendre la distribution normale multivariée en Python
Comprendre attentivement la distribution de Poisson et dessiner en Python
Trouvez la matrice Hermite et ses valeurs uniques en Python
Trouver des erreurs en Python
À propos des variables et des objets Python
Mémo tranche python et rubis
Jugement d'équivalence d'objet en Python
Classe Python pour apprendre avec la chimioinfomatique
Pile et file d'attente en Python
Unittest et CI en Python
[Mémo] Le mystère des instructions d'affectation cumulative dans les fonctions Python
Liste des informations sur les arguments de méthode pour les classes et les modules en Python
Obtenez le type MIME en Python et déterminez le format de fichier
En Python, les éléments de la liste sont triés et sortis sous forme d'éléments et de multiples.
Manipulez le presse-papiers en Python et collez le tableau dans Excel
J'ai essayé de programmer le test du chi carré en Python et Java.
[Python] Afficher le temps écoulé en heures, minutes et secondes (00:00:00)
Obtenez la date et l'heure actuelles en Python, en tenant compte du décalage horaire
[Astuces] Problèmes et solutions dans le développement de python + kivy
Trouvons un graphique de la distribution de Poisson et de la distribution cumulative de Poisson en Python et Java, respectivement.
Déterminez le format de la date et de l'heure avec Python et convertissez-le en Unixtime
Différence entre java et python (mémo)
L'histoire de Python et l'histoire de NaN
Paquets qui gèrent le MIDI avec Python midi et pretty_midi
Comptez bien le nombre de caractères thaïlandais et arabes en Python
Obtenir l'API arXiv en Python
Différence entre list () et [] en Python
objet perl et classe python partie 2.
Différence entre == et est en python
ABC pour les classes abstraites Python et la saisie de canard
Afficher les photos en Python et html
Algorithme de tri et implémentation en Python
Python dans le navigateur: la recommandation de Brython
Enregistrez le fichier binaire en Python
Frappez l'API Sesami en Python
[Python] df Lire et faire le premier mémo (confirmation NaN etc.)
Nouvelle grammaire et fonctionnalités Python non mentionnées dans le livre d'introduction
Obtenez le chemin du bureau en Python
Manipuler des fichiers et des dossiers en Python
À propos de Python et Cython dtype
Obtenez le chemin du script en Python
Dans la commande python, python pointe vers python3.8
Implémenter le modèle Singleton en Python
[Python] À propos des classes Executor et Future
Vérifiez et déplacez le répertoire en Python
Chiffrement avec Python: IND-CCA2 et RSA-OAEP
Hashing de données en R et Python