Introducere în obiect în Python

Python este un limbaj de programare care se execută într-o manieră orientată pe obiect, aceasta înseamnă că limbajul este declanșat pentru fluxul său de execuție sau controlul execuției cu ajutorul obiectului corespunzător utilizat.

Obiectele sunt instanțe ale claselor în limbajul de programare piton. Metodele din obiecte sunt funcții care aparțin obiectului.

Sintaxă

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

Exemplu de program

Program pentru determinarea procentului de performanță al salariatului

Obiectiv

  • Obiectivul programului este de a evalua performanța angajatului.
  • astfel încât unitățile medii produse de angajat și timpul necesar pentru producția acestor unități sunt cheie, care, la rândul lor, scade valoarea de performanță a angajatului.
  • deci folosind această valoare a performanței se determină ratingul angajatului.

Acest program este destinat să lucreze pe subiectul de moștenire multiplă, în cazul în care clasa copil este responsabilă de apelarea metodelor implicate în clasa părintească corespunzătoare

#!/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 " )

Rezultat:

Explicaţie

Obiectivul programului este de a evalua performanța angajatului. astfel încât unitățile medii produse de angajat și timpul necesar pentru producția acestor unități sunt cheie, care, la rândul lor, scade valoarea de performanță a angajatului. deci folosind această valoare a performanței se determină ratingul angajatului.

Din perspectiva tehnică, obiectele „Angajat1” și „Angajat2” sunt instanțiate și fluxul programului este controlat în mod prudent.

Mai jos este lista elementelor afișate de program pentru un singur angajat,

Introduceți numele angajatului:

Introduceți vârsta angajatului:

Valorile de gen valide sunt

  1. Masculin
  2. Femeie
  3. transgen

Introduceți genul angajatului:

departamentul angajatului:

Notă: Un angajat produce mai mult de 50 de unități cu 7 minute medii pe unitate pe zi

Media de unități productive de către angajat pe zi:

Timpul mediu de producție pentru o unitate de către angajat:

! ! ! ! ! CALCULATOR DE PERFORMANȚĂ PENTRU ANGAJAT! ! ! ! !

Numele angajatului :

Vârsta angajatului:

Departamentul angajaților:

Procentul de performanță:

Angajatul a evaluat punctele

Avantajele utilizării obiectelor prin programare orientată pe obiecte

  • obiectele joacă un rol vital în reutilizarea codului. această reutilizare este realizată în principal prin intermediul conceptului de moștenire în programarea orientată pe obiecte.
  • polimorfismul în programarea orientată pe obiect trage o mai mare flexibilitate către cod.
  • rezolvarea problemelor devine o sarcină relativ ușoară, odată cu introducerea de obiecte, aceasta fiind realizabilă datorită flexibilității de control a codului implicate de obiecte.

Concluzie - obiect în Python

Conceptul de programare orientat pe obiecte joacă un rol util în implicarea unei programări eficiente la nivel înalt în limbajul python. iar aceste obiecte acționează ca regnurile cheie în executarea acestor concepte.

Articole recomandate

Acesta este un ghid pentru obiect în Python. Aici discutăm Exemplul de program pentru determinarea procentului de performanță al angajatului. De asemenea, puteți consulta articolul următor pentru a afla mai multe -

  1. Clasă abstractă în Python
  2. Listă operațiuni în Python
  3. Python Editors
  4. Bucle în Python
  5. Polimorfism în Java
  6. Diferite tipuri de bucle cu avantajele sale
  7. Ghid complet de moștenire din Python
  8. Bucle în VBScript cu exemple
  9. Declarând clasa abstractă în C # cu exemplu