Das einfachste Python-Memo in Japan (Klassen und Objekte)

Ich habe die Klassen und Objekte nicht verstanden, also habe ich sie geschrieben.

Was ist eine Klasse? (Es gibt verschiedene Analogien, und es scheint, dass die Erklärung je nach Freundlichkeit der Person, die sie erklärt, unterschiedlich ist.)

--Objekt: Eine Reihe von Variablen und zugehörigen Funktionen ⇒ Einfach zu programmieren, da es sich um eine Menge handelt --Klasse: Name der Objektvorlage --Constructor ... Anfangswert der Vorlage * Init ist von zwei Unterbalken umgeben, und dem Argument wird self hinzugefügt. --Methode: Eine in der Klasse definierte Funktion. Verwenden Sie diese Funktion, um die Klasse auszuführen

--Instance: Die Basis für den tatsächlichen Betrieb durch Aufrufen des Konstruktors aus der Klasse (Vorlage) --Mitglied: Siehe das Argument class (template)

Bei Anwendung auf dieses Programm

--Object: Eine Reihe von Variablen, die sich auf Funktionen beziehen, die nach Dateinamen in absteigender Reihenfolge sortieren und die Größe einer Datei messen. --Klasse: FileControl --Constructor ... Deklarieren Sie eine dir-Variable, um das Referenzziel der Datei als Argument zu speichern --Methode: Deklarieren Sie make_r_list, um nach Dateinamen in absteigender Reihenfolge zu sortieren, und size_check, um die Dateigröße zu erhalten.

--Instanz: Erstellen Sie einen Instanzpfad, indem Sie FileControl mit einer Dateireferenz als Argument aufrufen. --Mitglied ・ ・ ・ Überprüfen Sie den gespeicherten Wert mit dir, um das Argument im Instanzpfad zu speichern

Mit anderen Worten

"Wir haben die FileControl-Klasse aufgerufen, um eine Pfadinstanz zu erstellen, die Dateien mit der Methode make_r_list in absteigender Reihenfolge sortiert und die Größe der Datei mit der Methode size_check gemessen."

python


import os
import pprint
#Definieren Sie die FiileControl-Klasse
class FileControl:
    #Konstruktor definieren
    def __init__(self,dir):
        self.dir=dir
    #Methode zum Sortieren nach Dateinamen in absteigender Reihenfolge
    def make_r_list(self):
        dirs=[]
        for n in os.listdir(self.dir):
                            #↓ Fügen Sie dem Array den vollständigen Pfad hinzu, da der vollständige Pfad zum Messen der Dateigröße erforderlich ist.
            dirs.append(self.dir+n)
        dirs.sort(reverse=True)
        return dirs
    #Methode zum Abrufen der Dateigröße
    def size_check(self,fname):
        s_var=os.path.getsize(fname)
        s_var=s_var/(1024*100)
        return s_var
#↑↑↑↑↑ Alles oben ist definiert.
#↓ ↓ ↓ ↓ ↓ Von hier an ist unten die eigentliche Operation.
#Rufen Sie FileControl auf, um einen Pfad (eine Instanz) zu erstellen.
path=FileControl('c:/users/user/desktop/PDF/')
#Bestätigung der Mitglieder
print(path.dir)
#Sortieren Sie nach Dateinamen in absteigender Reihenfolge und geben Sie eine Liste zurück_r_Liste ausführen
list=path.make_r_list()
#Ermitteln Sie die Dateigröße, indem Sie die Dateien einzeln aus der Variablengröße der Liste lesen_Prüfmethode ausführen
for f in list:
#Wenn Sie das Format verwenden, können Sie gleichzeitig anzeigen, ohne den Integer-Typ zu konvertieren.
    pprint.pprint('Dateiname:{0}--Dateigröße_{1:.1f}KB'.format(f,path.size_check(f)))

Ausführungsergebnis. Der Dateiname und die Größe (KB-Konvertierung) werden angezeigt. class.png

Ist es so, als würde man Reifen (Methoden) und Pedale (Methoden) am Rahmen (Klasse) eines Fahrrads befestigen und den Reifen Luft (Argumente) und den Pedalen Antrieb (Argumente) geben? Irgendwann sah ich irgendwo, dass sich jede Sprache an Arrays und Klassen erinnern musste, also schrieb ich es.

Recommended Posts

Das einfachste Python-Memo in Japan (Klassen und Objekte)
Informationen zu Python-Objekten und -Klassen
Zuweisungen und Änderungen in Python-Objekten
Untersuchen Sie die Klasse eines Objekts mit Python
Öffnen Sie eine Excel-Datei in Python und färben Sie die Karte von Japan
[Einführung in Python3 Tag 12] Kapitel 6 Objekte und Klassen (6.3-6.15)
Organisieren Sie die Bedeutung von Methoden, Klassen und Objekten
Über den Unterschied zwischen "==" und "is" in Python
[Einführung in Python3 Tag 11] Kapitel 6 Objekte und Klassen (6.1-6.2)
Erhalten Sie das Formular in Python und führen Sie verschiedene Aktionen aus
[Python] Ruft die Liste der im Modul definierten Klassen ab
Verstehen Sie die Exponentialverteilung sorgfältig und zeichnen Sie in Python
Zeichnen und verstehen Sie die multivariate Normalverteilung in Python
Verstehe die Poisson-Distribution sorgfältig und zeichne in Python
Finden Sie die Hermite-Matrix und ihre eindeutigen Werte in Python
Finde Fehler in Python
Informationen zu Python-Variablen und -Objekten
Python und Ruby Slice Memo
Objektäquivalenzbeurteilung in Python
Python-Kurs zum Lernen mit Chemoinfomatik
Stapel und Warteschlange in Python
Unittest und CI in Python
[Memo] Das Geheimnis kumulativer Zuweisungsanweisungen in Python-Funktionen
Listet Methodenargumentinformationen für Klassen und Module in Python auf
Holen Sie sich den MIME-Typ in Python und bestimmen Sie das Dateiformat
In Python werden die Elemente in der Liste sortiert und als Elemente und Vielfache ausgegeben.
Bearbeiten Sie die Zwischenablage in Python und fügen Sie die Tabelle in Excel ein
Ich habe versucht, den Chi-Quadrat-Test in Python und Java zu programmieren.
[Python] Zeigt die verstrichene Zeit in Stunden, Minuten und Sekunden an (00:00:00)
Holen Sie sich das aktuelle Datum und die aktuelle Uhrzeit in Python unter Berücksichtigung des Zeitunterschieds
[Tipps] Probleme und Lösungen bei der Entwicklung von Python + Kivy
Zeichnen wir ein Diagramm der Poisson-Verteilung und der kumulativen Poisson-Verteilung in Python bzw. Java.
Bestimmen Sie das Datums- und Uhrzeitformat mit Python und konvertieren Sie es in Unixtime
Unterschied zwischen Java und Python (Memo)
Die Geschichte von Python und die Geschichte von NaN
Pakete, die MIDI mit Python Midi und Pretty_Midi verarbeiten
Zählen Sie die Anzahl der thailändischen und arabischen Zeichen in Python gut
Abrufen der arXiv-API in Python
Unterschied zwischen list () und [] in Python
Perl-Objekt und Python-Klasse Teil 2.
Unterschied zwischen == und ist in Python
ABC für Python-Abstract-Klassen und Ententypisierung
Zeigen Sie Fotos in Python und HTML an
Sortieralgorithmus und Implementierung in Python
Python im Browser: Brythons Empfehlung
Speichern Sie die Binärdatei in Python
Klicken Sie in Python auf die Sesami-API
[Python] df Lies und mache das erste Memo (NaN-Bestätigung usw.)
Neue Python-Grammatik und Funktionen, die im Einführungsbuch nicht erwähnt werden
Holen Sie sich den Desktop-Pfad in Python
Bearbeiten Sie Dateien und Ordner in Python
Über Python und Cython dtype
Holen Sie sich den Skriptpfad in Python
Im Python-Befehl zeigt Python auf Python3.8
Implementieren Sie das Singleton-Muster in Python
[Python] Über Executor und zukünftige Klassen
Überprüfen und verschieben Sie das Verzeichnis in Python
Verschlüsselung mit Python: IND-CCA2 und RSA-OAEP
Hashing von Daten in R und Python