Introduction à Object en Python

Python est un langage de programmation qui s'exécute de manière orientée objet, cela signifie que le langage est déclenché pour son flux d'exécution ou son contrôle d'exécution au moyen de l'objet correspondant utilisé.

Les objets sont des instances des classes dans le langage de programmation python. Les méthodes dans les objets sont des fonctions qui appartiennent à l'objet.

Syntaxe

Class Class_Name:
……………………………….
Object_Name = Class_Name()
Object_Name.Method_Name()

Exemple de programme

Programme de détermination du pourcentage de performance de l'employé

Objectif

  • L'objectif du programme est d'évaluer la performance de l'employé.
  • de sorte que les unités moyennes produites par l'employé et le temps nécessaire à la production de ces unités sont saisies, ce qui, à son tour, démontre la valeur de performance de l'employé.
  • ainsi, en utilisant cette valeur de performance, la notation de l'employé est déterminée.

Ce programme est destiné à travailler sur des sujets d'héritage multiple où la classe enfant est responsable d'appeler les méthodes impliquées dans sa classe parent correspondante

#!/usr/bin/evn python
#Define a class as 'Individual'#
import sys
#individual class defenition#
class Individual:
#Constructor#1#
# The constructor1 holds some basic checks for the program
def __init__(self):
Valid_genders = ('Male', 'Female', 'transgender') self.Employee_Name = input( " Enter Name of the Employee : " )
self.Employee_age = input( " Enter age of the Employee : " )
print( " Valid gender values are " )
print( " 1. Male " )
print( " 2. Female " )
print( " 3. Transgender " )
try:
Employee_gender = input( " Enter gender of the Employee : " )
if Employee_gender not in Valid_genders:
raise Exception('valueerror')
except Exception as valueerror:
print("PLEASE ENTER A VALID GENDER")
sys.exit(0)
# Method
def display(self):
print( " ! ! ! ! ! EMPLOYEE PERFORMANCE CALCULATOR ! ! ! ! ! " )
print( " Employee Name : ", self.Employee_Name )
print( " Employee Age : ", self.Employee_age )
# Define a class as 'Evaluated_Rating' #
class Evaluated_Rating:
# Constructor#2 #
def __init__(self):
self.department = input( " department of the Employee : " )
print( " Note : An employee produces more than 50 units with 7 average minutes perunit in a day " )
self.Productivity = int(input( " Average productive units by the employee per day : " ) )
self.production_time = int(input( " Average production time for one unit by the employee : " ) )
# Method
def display(self):
print( " Employee Deparment : ", self.department )
performance_percentage = (self.Productivity * self.production_time)/100
print( " Performance percentage : ", performance_percentage )
if (performance_percentage > 4 ) :
print(" THE EMPLOYEE HAS SCORED RATING 3 ")
elif (performance_percentage > 6 ) :
print(" THE EMPLOYEE HAS SCORED RATING 2 ")
elif (performance_percentage > 9):
print(" THE EMPLOYEE HAS SCORED RATING 1 ")
class Employee(Individual, Evaluated_Rating):
def __init__(self):
# Call ' Individual ' super class constructor
Individual.__init__(self)
# Call ' Evaluated_Rating ' super class constructor
Evaluated_Rating.__init__(self)
def result(self):
# Call method of class 'Individual'
Individual.display(self)
# Call method of class 'Evaluated_Rating'
Evaluated_Rating.display(self)
# Objects of class 'Employee1' #
Employee1 = Employee()
Employee1.result() # object using the methods of the declared class
# Objects of class 'Employee' #
Employee2 = Employee()
Employee2.result() # object using the methods of the declared class
print(" ")
print( "Note: The instances get initialized with the given values Successfully " )

Production :

Explication

L'objectif du programme est d'évaluer la performance de l'employé. de sorte que les unités moyennes produites par l'employé et le temps nécessaire à la production de ces unités sont saisies, ce qui, à son tour, démontre la valeur de performance de l'employé. ainsi, en utilisant cette valeur de performance, la notation de l'employé est déterminée.

Du point de vue technique, les objets 'Employé1' et 'Employé2' sont instanciés et le déroulement du programme est judicieusement contrôlé.

Voici la liste des éléments affichés par le programme pour un seul employé,

Entrez le nom de l'employé:

Entrez l'âge de l'employé:

Les valeurs de sexe valides sont

  1. Masculin
  2. Femme
  3. transgenres

Entrez le sexe de l'employé:

service de l'employé:

Remarque: Un employé produit plus de 50 unités avec 7 minutes en moyenne par unité dans une journée

Unités productives moyennes par employé par jour:

Temps de production moyen d'une unité par l'employé:

! ! ! ! ! CALCULATEUR DE PERFORMANCE DES EMPLOYÉS! ! ! ! !

Nom de l'employé :

Âge de l'employé:

Département des employés:

Pourcentage de performance:

L'EMPLOYÉ A ÉVALUÉ UNE NOTE

Avantages de l'utilisation d'objets via une programmation orientée objet

  • les objets jouent un rôle essentiel dans la réutilisation du code. cette réutilisation est principalement réalisée au moyen du concept d'héritage dans la programmation orientée objet.
  • le polymorphisme dans la programmation orientée objet entraîne une plus grande flexibilité du code.
  • la résolution de problèmes devient une tâche relativement plus facile avec l'introduction d'objets, ce qui est réalisable en raison de la flexibilité du contrôle de code impliquée par les objets.

Conclusion - Objet en Python

Le concept de programmation orientée objet joue un rôle pratique en impliquant une programmation efficace de haut niveau en langage python. et ces objets agissent comme les pivots clés dans l'exécution de ces concepts.

Articles recommandés

Ceci est un guide de l'objet en Python. Ici, nous discutons de l'exemple de programme pour déterminer le pourcentage de performance de l'employé. Vous pouvez également consulter l'article suivant pour en savoir plus -

  1. Classe abstraite en Python
  2. Lister les opérations en Python
  3. Éditeurs Python
  4. Boucles en Python
  5. Polymorphisme en Java
  6. Différents types de boucles avec ses avantages
  7. Guide complet de l'héritage en Python
  8. Boucles dans VBScript avec des exemples
  9. Déclaration d'une classe abstraite en C # avec un exemple