Qu'est-ce qu'une classe? exemple? Méthode? C'est une déclaration de fonction, n'est-ce pas? J'ai l'impression d'être frustré dans ce domaine il y a un an ou deux et j'étais un peu loin d'étudier la programmation. Cette fois, je viens de retourner dans le domaine de la classe après avoir étudié à nouveau python pour réapprendre.
Commencez à apprendre en tâtonnant tout en touchant de quel type d'image il s'agit, en laissant un peu sur les concepts, les instances et l'orientation des objets. Quand j'ai lu les articles sur les cours des autres, j'ai imaginé que ce serait utile pour faire quelque chose avec les documents d'approbation qui circulent dans l'entreprise. ?? C'est une image. Pour le moment, étudier ce qu'est la théorie ou l'orientation objet sera utile la prochaine fois, et ici la classe que j'ai imaginée sera utile dans de tels cas, n'est-ce pas? Je publierai le code créé avec l'image.
Je suis membre comptable d'une certaine entreprise dans la littérature. Je lutte chaque jour contre les documents et les comptes. J'ai eu l'idée que la classe pouvait être utilisée avec ce statut, et c'était le traitement des actifs que je prévoyais d'acheter. Autrement dit, il devrait avoir des attributs tels que le numéro d'approbation, le rédacteur d'approbation, le département auquel appartient le rédacteur, quels sont les actifs et combien d'actifs Il s'agit de pouvoir l'utiliser comme formulaire au moment du règlement en traitant la confirmation par courrier et en la publiant dans Excel. Les documents d'approbation circulent tout le temps chaque jour, il semble donc bon de les programmer pour améliorer l'efficacité. Sur la base de cette idée, j'ai pensé que les classes python pourraient être utilisées, dès que j'ai créé le code suivant.
Ce que je veux que le programme fasse pour le moment ① Créer un email ② Publication sur 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
#Une fonction pour joindre un PDF à un e-mail: Nous prévoyons d'ajouter du travail pour récupérer l'adresse e-mail de destination auprès du responsable et du service en charge.
def when_mail(self):
mail=("{}{}Je vous remercie pour votre travail acharné. Je suis en charge des immobilisations au sein du service comptable. N ° d'homologation{}de{}Sur\
\n Veuillez nous parler de la situation ce mois-ci si vous avez commencé à l'utiliser. De plus, s'il y a une facture, vous pouvez également joindre la facture\
\n Merci.".format(self.unitname,self.apdmen,self.apdnum,self.assetname))
print(mail)
def Insert_excel(self):
wb=openpyxl.load_workbook("../data/Commander le tableau de gestion des immobilisations.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/Commander le tableau de gestion des immobilisations_{}_Créer un johannesrome.xlsx".format(datetime.date.today()))
#Le programme d'exécution suivant
print("Veuillez saisir un nouveau numéro de formulaire d'approbation")
apdnum_re=input()
print("Veuillez saisir le rédacteur du formulaire d'approbation")
apdmen_re=input()
print("Veuillez saisir le département auquel appartient le dessinateur")
unitname_re=input()
print("Veuillez saisir le nom de la cible d'achat")
assetname_re=input()
print("Veuillez saisir le prix d'achat prévu")
money_re=input()
m=assets(apdnum_re,apdmen_re,unitname_re,assetname_re,money_re)
m.when_mail()
m.Insert_excel()
En tant que code, créez une classe d'actifs et attribuez-lui 5 attributs. ① Numéro d'agrément ② Rédacteur d'homologation ② Département auquel appartient le dessinateur ④ Nom de l'actif à acheter ⑤ Montant de l'achat Lorsque vous démarrez le programme, il vous sera demandé les cinq entrées ci-dessus, et une instance sera créée en fonction de cela. Et le contenu que le texte du courrier est créé et publié dans Excel.
Personnellement, je pense que c'est un programme qui profite des avantages de la classe. Comment est-ce? Je n'utilise pas la succession de classe ou la succession multiple, mais le mérite de la classe Si vous avez des opinions, n'hésitez pas à commenter (^ ω ^). C'était la première fois!
Recommended Posts