Inleiding tot object in Python

Python is een programmeertaal die objectgeoriënteerd wordt uitgevoerd, dit betekent dat de taal wordt geactiveerd voor zijn uitvoeringsstroom of controle over de uitvoering door middel van het overeenkomstige gebruikte object.

Objecten zijn instanties van de klassen in de programmeertaal python. Methoden in objecten zijn functies die bij het object horen.

Syntaxis

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

Voorbeeld programma

Programma voor het bepalen van het prestatiepercentage van de werknemer

Doelstelling

  • Het doel van het programma is om de prestaties van de werknemer te evalueren.
  • dus de gemiddelde eenheden die door de werknemer zijn geproduceerd en de tijd die nodig is voor de productie van deze eenheden, worden ingetoetst, waardoor de prestatiewaarde van de werknemer wordt bepaald.
  • dus met behulp van deze prestatiewaarde wordt de beoordeling van de werknemer bepaald.

Dit programma is bedoeld om te werken aan meerdere overervingsonderwerpen waarbij de kindklasse verantwoordelijk is voor het aanroepen van de methoden die zijn geïmpliceerd in de bijbehorende bovenliggende klasse

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

Uitgang:

Uitleg

Het doel van het programma is om de prestaties van de werknemer te evalueren. dus de gemiddelde eenheden die door de werknemer zijn geproduceerd en de tijd die nodig is voor de productie van deze eenheden, worden ingetoetst, waardoor de prestatiewaarde van de werknemer wordt bepaald. dus met behulp van deze prestatiewaarde wordt de beoordeling van de werknemer bepaald.

Vanuit technisch perspectief worden de objecten 'Werknemer1' en 'Werknemer2' geïnstantieerd en wordt de stroom van het programma verstandig gecontroleerd.

Hieronder vindt u de lijst met elementen die door het programma worden weergegeven voor een enkele werknemer,

Voer de naam van de werknemer in:

Voer de leeftijd van de werknemer in:

Geldige geslachtswaarden zijn

  1. Mannetje
  2. Vrouw
  3. Transgender

Voer het geslacht van de werknemer in:

afdeling van de werknemer:

Opmerking: een werknemer produceert meer dan 50 eenheden met 7 gemiddelde minuten per eenheid per dag

Gemiddelde productieve eenheden door de werknemer per dag:

Gemiddelde productietijd voor één eenheid door de werknemer:

! ! ! ! ! WERKPRESTATIESCALCULATOR! ! ! ! !

Naam werknemer :

Leeftijd werknemer:

Medewerker Afdeling:

Prestatiepercentage:

DE WERKNEMER HEEFT EEN BEOORDELDE score

Voordelen van het gebruik van objecten via objectgeoriënteerd programmeren

  • objecten spelen een cruciale rol bij het hergebruik van code. dit hergebruik wordt grotendeels bereikt door het concept van overerving in objectgeoriënteerd programmeren.
  • polymorfisme in objectgeoriënteerd programmeren trekt een grotere mate van flexibiliteit naar de code.
  • probleemoplossing wordt een relatief eenvoudigere taak met de introductie van objecten. Dit is mogelijk vanwege de flexibiliteit van de codecontrole die de objecten met zich meebrengen.

Conclusie - Object in Python

Het concept van objectgeoriënteerd programmeren speelt een handige rol bij het impliceren van efficiënt programmeren op hoog niveau in de python-taal. en deze objecten fungeren als de belangrijkste kingpins bij de uitvoering van deze concepten.

Aanbevolen artikelen

Dit is een gids voor Object in Python. Hier bespreken we het programmavoorbeeld voor het bepalen van het prestatiepercentage van de werknemer. U kunt ook het volgende artikel bekijken voor meer informatie -

  1. Abstracte klasse in Python
  2. Lijstbewerkingen in Python
  3. Python-editors
  4. Lussen in Python
  5. Polymorfisme op Java
  6. Verschillende soorten loops met zijn voordelen
  7. Volledige gids voor erfenis in Python
  8. Lussen in VBScript met voorbeelden
  9. Verklaar Abstracte Klasse in C # met Voorbeeld