Introduktion till Object in Python

Python är ett programmeringsspråk som körs på ett objektorienterat sätt, detta betyder att språket utlöses för dess flöde av körning eller kontroll av exekvering med hjälp av motsvarande objekt som används.

Objekt är instanser av klasserna i programmeringsspråket Python. Metoder i objekt är funktioner som tillhör objektet.

Syntax

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

Exempel Program

Program för bestämning av anställdas prestationsprocent

Mål

  • Målet med programmet är att utvärdera den anställdes prestanda.
  • så de genomsnittliga enheterna som produceras av den anställda och den tid det tar för produktionen av dessa enheter är nycklade till i vilka nycklarna visar anställdas prestationsvärde.
  • så med hjälp av detta prestationsvärde bestäms den anställdes betyg.

Detta program är avsett att arbeta med flera arvsämnen där barnklass är ansvarig för att kalla de metoder som impliceras i motsvarande förälderklass

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

Utgång:

Förklaring

Målet med programmet är att utvärdera den anställdes prestanda. så de genomsnittliga enheterna som produceras av den anställda och den tid det tar för produktionen av dessa enheter är nycklade till i vilka nycklarna visar anställdas prestationsvärde. så med hjälp av detta prestationsvärde bestäms den anställdes betyg.

Ur det tekniska perspektivet genomsyras objekten "Medarbetare1" och "Anställd2" och programflödet kontrolleras klokt.

Nedan är listan över element som visas av programmet för en enda anställd,

Ange anställds namn:

Ange anställdens ålder:

Giltiga könsvärden är

  1. Manlig
  2. Kvinna
  3. Tran

Ange anställdens kön:

anställdas avdelning:

Obs: En anställd producerar mer än 50 enheter med 7 genomsnittliga minuter per enhet per dag

Genomsnittliga produktiva enheter per anställd per dag:

Genomsnittlig produktionstid för en enhet av den anställda:

! ! ! ! ! BERÄKNARENS PRESTANDA BERÄKNINGAR! ! ! ! !

Anställd Namn :

Arbetstagares ålder:

Medarbetaravdelning:

Prestationsprocent:

MEDARBETARE HAR BETALAT

Fördelar med att använda objekt genom objektorienterad programmering

  • objekt spelar en viktig roll vid återanvändning av kod. denna återanvändning uppnås huvudsakligen med hjälp av begreppet ärvning i objektorienterad programmering.
  • polymorfism i objektorienterad programmering drar en större grad av flexibilitet i koden.
  • problemlösning blir jämförelsevis en mycket enklare uppgift med införandet av objekt som detta kan uppnås på grund av kodkontrollflexibiliteten som objekten implicerar.

Slutsats - Objekt i Python

Begreppet objektorienterad programmering spelar en praktisk roll när det gäller att implicera effektiv högnivåprogrammering i pythonspråk. och dessa objekt fungerar som de viktigaste kungspinnarna vid genomförandet av dessa koncept.

Rekommenderade artiklar

Detta är en guide till Object in Python. Här diskuterar vi programexemplet för bestämning av anställdas resultatprocent. Du kan också titta på följande artikel för att lära dig mer -

  1. Abstrakt klass i Python
  2. Lista operationer i Python
  3. Python Editors
  4. Loops i Python
  5. Polymorfism i Java
  6. Olika typer av slingor med dess fördelar
  7. Komplett guide till arv i Python
  8. Loops i VBScript med exempel
  9. Förklara abstrakt klass i C # med exempel

Kategori: