Comprendre la classe python Struggle (1) Déplaçons-la pour le moment

Le concept de la classe n'est-il pas difficile?

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.

Je vais le toucher pour le moment

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.

Traitement des documents d'approbation

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

Et j'ai fait le codage avec les classes suivantes

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()

Détails du code

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.

Résumé personnel

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

Comprendre la classe python Struggle (1) Déplaçons-la pour le moment
Touchons l'API Vision de Google de Python pour le moment
Utilisez Logger avec Python pour le moment
Jusqu'à ce que vous puissiez installer Blender et l'exécuter avec python pour le moment
Je veux déplacer le sélénium pour le moment [pour mac]
Voir python pour la première fois
Challenge classification des images par TensorFlow2 + Keras 1-Move pour le moment-
Essayez d'utiliser FireBase Cloud Firestore avec Python pour le moment
MongoDB avec Python pour la première fois
Essayons Linux pour la première fois
Défiez la classification des images avec TensorFlow2 + Keras CNN 1 ~ Bougez pour le moment ~
[Python] [Apprentissage automatique] Les débutants sans aucune connaissance essaient l'apprentissage automatique pour le moment
Pour le moment, importez-les dans jupyter
Faire un histogramme pour le moment (matplotlib)
Exécutez yolov4 "pour le moment" dans Windows
J'ai joué avec Floydhub pour le moment
J'ai essayé la programmation python pour la première fois.
Python: préparez un sérialiseur pour l'instance de classe:
Essayez d'utiliser LINE Notify pour le moment
virtualenv Pour le moment, c'est tout!
J'ai acheté Sipeed Lichee Zero alors je l'ai configuré pour le moment
Ce que je suis entré dans Python pour la première fois
J'ai essayé Python sur Mac pour la première fois.
Simulation de dynamique moléculaire à essayer pour le moment
J'ai essayé python pour la première fois avec heroku
Je ne sais pas ce qu'est HEIC. Mais pour le moment, utilisons le PNG!
Essayez d'installer Arch Linux pour le moment.
À côté d'Excel, le notebook Jupyter pour le moment
AI Gaming Je l'ai essayé pour la première fois
J'ai essayé d'exécuter PIFuHD sur Windows pour le moment
[Comprendre au plus court] Principes de base de Python pour l'analyse des données
[Apprentissage de renforcement d'introduction] Renforcement de l'apprentissage pour bouger pour le moment
Pour le moment, essayez d'utiliser l'API de dialogue de discussion docomo
Je veux créer un Dockerfile pour le moment.
Premier Kaggle (kaggle ①)
Kaguru pour la première fois
Mémorandum de l'outil de gestion de paquets Python ez_setup
Différences que les ingénieurs C # ont ressenties lors de l'apprentissage de Python pour la première fois
Faisons-le en divisant numpy sans utiliser l'instruction for
Le programmeur Java a essayé de toucher le langage Go (pour le moment)
MoneyForward Cloud automatise l'horodatage [Laissez Python faire le problème]
Faisons-le en multipliant numpy sans utiliser l'instruction for
Pour le moment, je veux convertir n'importe quel fichier avec ffmpeg !!
[Python] Vérifiez le répertoire actuel, déplacez le répertoire
"La classe d'introduction Python la plus simple" modifiée
[Python] Comprendre le potentiel_field_planning de Python Robotics
Examiner la classe d'un objet avec python
À quoi sert le trait de soulignement Python (_)?
Démarrez Django pour la première fois
Commande pour le répertoire courant Python
Comprendre les classes python Struggle (2) Work Ce n'est pas tout, non? _ À propos de l'héritage de classe
Pour la première fois dans Numpy, je vais le mettre à jour de temps en temps
[Python] Il était très pratique d'utiliser la classe Python pour le programme ROS.
Une note utile lors de l'utilisation de Python après une longue période
Depuis que je suis libre, l'ingénieur front-end a essayé Python (v3.7.5) pour la première fois