Introduzione all'oggetto in Python

Python è un linguaggio di programmazione che viene eseguito in modo orientato agli oggetti, ciò significa che il linguaggio viene attivato per il suo flusso di esecuzione o controllo dell'esecuzione per mezzo dell'oggetto corrispondente utilizzato.

Gli oggetti sono istanze delle classi nel linguaggio di programmazione Python. I metodi negli oggetti sono funzioni che appartengono all'oggetto.

Sintassi

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

Programma di esempio

Programma per la determinazione della percentuale di rendimento del dipendente

Obbiettivo

  • L'obiettivo del programma è valutare le prestazioni del dipendente.
  • così si sintonizzano le unità medie prodotte dal dipendente e il tempo impiegato per la produzione di queste unità, che a sua volta espone il valore delle prestazioni del dipendente.
  • quindi utilizzando questo valore prestazionale viene determinato il rating del dipendente.

Questo programma è destinato a lavorare su soggetti con ereditarietà multiple in cui la classe figlio è responsabile della chiamata dei metodi impliciti nella relativa classe genitore corrispondente

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

Produzione :

Spiegazione

L'obiettivo del programma è valutare le prestazioni del dipendente. così si sintonizzano le unità medie prodotte dal dipendente e il tempo impiegato per la produzione di queste unità, che a sua volta espone il valore delle prestazioni del dipendente. quindi utilizzando questo valore prestazionale viene determinato il rating del dipendente.

Dal punto di vista tecnico, gli oggetti 'Employee1' e 'Employee2' sono istanziati e il flusso del programma è controllato in modo saggio.

Di seguito è riportato l'elenco degli elementi visualizzati dal programma per un singolo dipendente,

Inserisci il nome del dipendente:

Inserisci l'età del Dipendente:

Valori di genere validi sono

  1. Maschio
  2. Femmina
  3. Transgender

Inserisci il genere del Dipendente:

dipartimento del dipendente:

Nota: un dipendente produce più di 50 unità con 7 minuti medi per unità in un giorno

Unità produttive medie per dipendente al giorno:

Tempo medio di produzione per un'unità da parte del dipendente:

! ! ! ! ! CALCOLATORE DI PRESTAZIONE DEI DIPENDENTI! ! ! ! !

Nome dipendente :

Età dei dipendenti:

Dipartimento Dipendente:

Percentuale di prestazione:

IL DIPENDENTE È STATO CLASSIFICATO

Vantaggi dell'utilizzo di oggetti attraverso la programmazione orientata agli oggetti

  • gli oggetti svolgono un ruolo vitale nel riutilizzo del codice. questo riutilizzo si ottiene principalmente attraverso il concetto di eredità nella programmazione orientata agli oggetti.
  • il polimorfismo nella programmazione orientata agli oggetti trascina una maggiore flessibilità nel codice.
  • la risoluzione dei problemi diventa relativamente più semplice con l'introduzione di oggetti, ciò è possibile grazie alla flessibilità del controllo del codice implicita negli oggetti.

Conclusione - Oggetto in Python

Il concetto di programmazione orientata agli oggetti gioca un ruolo utile nel implicare un'efficiente programmazione di alto livello nel linguaggio Python. e questi oggetti agiscono come i boss principali nell'esecuzione di questi concetti.

Articoli consigliati

Questa è una guida per Object in Python. Qui discutiamo l'esempio del programma per la determinazione della percentuale di performance del dipendente. Puoi anche leggere il seguente articolo per saperne di più -

  1. Classe astratta in Python
  2. Elenca le operazioni in Python
  3. Redattori di Python
  4. Loop in Python
  5. Polimorfismo in Java
  6. Diversi tipi di loop con i suoi vantaggi
  7. Guida completa all'ereditarietà in Python
  8. Loop in VBScript con esempi
  9. Dichiarazione della classe astratta in C # con l'esempio

Categoria: