Was ist eine Klasse? Beispiel? Methode? Es ist eine Funktionsdeklaration, nicht wahr? Ich habe das Gefühl, dass ich vor ein oder zwei Jahren auf diesem Gebiet frustriert war und ein wenig vom Programmieren entfernt war. Dieses Mal bin ich gerade in den Klassenbereich zurückgekehrt, nachdem ich Python erneut studiert habe, um es neu zu lernen.
Beginnen Sie mit dem Lernen, indem Sie tasten, während Sie berühren, um welche Art von Bild es sich handelt, und ein wenig über Konzepte, Instanzen und Objektorientierung sprechen. Als ich die Artikel über die Klassen anderer Leute las, stellte ich mir vor, dass es nützlich wäre, etwas mit den Genehmigungsdokumenten zu tun, die im Unternehmen vorliegen. ?? Es ist ein Bild. Das Studium der Theorie oder der Objektorientierung wird vorerst beim nächsten Mal nützlich sein, und hier wird die Klasse, die ich mir vorgestellt habe, in solchen Fällen nützlich sein, nicht wahr? Ich werde den mit dem Bild erstellten Code veröffentlichen.
Ich bin ein Buchhaltungsmitglied eines bestimmten Unternehmens in der Literatur. Ich kämpfe jeden Tag gegen Dokumente und Konten. Ich kam auf die Idee, dass eine Klasse mit diesem Status verwendet werden könnte, und es war die Verarbeitung für die Assets, die ich kaufen wollte. Das heißt, es sollte Attribute wie die Genehmigungsnummer, den Genehmigungszeichner, die Abteilung, zu der der Verfasser gehört, die Vermögenswerte und die Höhe der Vermögenswerte haben. Es soll in der Lage sein, es zum Zeitpunkt der Abrechnung als Formular zu verwenden, indem die E-Mail-Bestätigung verarbeitet und an Excel gesendet wird. Genehmigungsdokumente kommen jeden Tag vor, daher scheint es gut, sie zu programmieren, um die Effizienz zu verbessern. Basierend auf dieser Idee dachte ich, dass Python-Klassen verwendet werden könnten, sobald ich den folgenden Code erstellt habe.
Was ich möchte, dass das Programm vorerst macht ① E-Mail erstellen ② Buchung in Excel
qiita.rb
import openpyxl
import datetime
class assets():
def __init__(self,apdnum,apdmen,unitname,assetname,money):
self.apdnum=apdnum
self.apdmen=apdmen
self.unitname=unitname
self.assetname=assetname
self.money=money
#Eine Funktion zum Anhängen eines PDF an eine E-Mail: Wir planen, Arbeiten hinzuzufügen, um die Ziel-E-Mail-Adresse von der verantwortlichen Person und der verantwortlichen Abteilung abzurufen.
def when_mail(self):
mail=("{}{}Danke für deine harte Arbeit. Ich bin verantwortlich für das Anlagevermögen in der Buchhaltung. Zulassungsnummer{}von{}Über\
\n Bitte teilen Sie uns die Situation in diesem Monat mit, wenn Sie damit begonnen haben. Wenn eine Rechnung vorhanden ist, können Sie die Rechnung auch anhängen\
\n Danke.".format(self.unitname,self.apdmen,self.apdnum,self.assetname))
print(mail)
def Insert_excel(self):
wb=openpyxl.load_workbook("../data/Bestellvermögensverwaltungstabelle bestellen.xlsx")
sh=wb.active
for dt_row in range(2,50):
if sh["A"+str(dt_row)].value!=None:
continue
else:
sh["A"+str(dt_row)].value=self.apdnum
sh["B"+str(dt_row)].value=self.unitname
sh["C"+str(dt_row)].value=self.apdmen
sh["D"+str(dt_row)].value=self.assetname
sh["E"+str(dt_row)].value=self.money
break
wb.save("../data/Bestellvermögensverwaltungstabelle bestellen_{}_Erstellen Sie Johannesrom.xlsx".format(datetime.date.today()))
#Das folgende Ausführungsprogramm
print("Bitte geben Sie eine neue Genehmigungsformularnummer ein")
apdnum_re=input()
print("Bitte geben Sie den Verfasser des Genehmigungsformulars ein")
apdmen_re=input()
print("Bitte geben Sie die Abteilung ein, zu der der Verfasser gehört")
unitname_re=input()
print("Bitte geben Sie den Namen des Kaufziels ein")
assetname_re=input()
print("Bitte geben Sie den geplanten Beschaffungspreis ein")
money_re=input()
m=assets(apdnum_re,apdmen_re,unitname_re,assetname_re,money_re)
m.when_mail()
m.Insert_excel()
Erstellen Sie als Code eine Asset-Klasse und geben Sie ihr 5 Attribute. ① Zulassungsnummer ② Genehmigungszeichner ② Abteilung, zu der der Verfasser gehört ④ Name des zu erwerbenden Vermögenswerts ⑤ Kaufbetrag Wenn Sie das Programm starten, werden Sie nach den oben genannten fünf Eingaben gefragt, und darauf basierend wird eine Instanz erstellt. Und der Inhalt, den der Mail-Text erstellt und in Excel veröffentlicht.
Persönlich denke ich, dass dies ein Programm ist, das die Vorteile der Klasse genießt. Wie ist es? Ich verwende keine Klassenfolge oder Mehrfachfolge, sondern den Verdienst der Klasse Wenn Sie eine Meinung haben, können Sie diese gerne kommentieren (^ ω ^). Dies war das erste Mal!
Recommended Posts