Bevezetés az objektumba a Pythonban

A Python egy programozási nyelv, amelyet objektum-orientált módon hajt végre, ez azt jelenti, hogy a nyelvet a végrehajtás folyamatához vagy a végrehajtás vezérléséhez a megfelelő objektum segítségével aktiválják.

Az objektumok az osztályok példányai a python programozási nyelven. Az objektumokban alkalmazott metódusok az objektumhoz tartozó függvények.

Szintaxis

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

Példa programra

Program a munkavállaló teljesítményének százalékos meghatározására

Célkitűzés

  • A program célja a munkavállaló teljesítményének értékelése.
  • tehát a munkavállaló által előállított átlagos egységeket és az ezek gyártásához szükséges időt kell meghatározni, amely viszont kiszámítja a munkavállaló teljesítményértékét.
  • tehát ennek a teljesítményértéknek az alkalmazásával meghatározzák a munkavállaló besorolását.

Ez a program célja több öröklés tárgyán történő munka, ahol a gyermekosztály felelős a megfelelő szülőosztályban szereplő módszerek meghívásáért.

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

Kimenet :

Magyarázat

A program célja a munkavállaló teljesítményének értékelése. tehát a munkavállaló által előállított átlagos egységeket és az ezek gyártásához szükséges időt kell meghatározni, amely viszont kiszámítja a munkavállaló teljesítményértékét. tehát ennek a teljesítményértéknek az alkalmazásával meghatározzák a munkavállaló besorolását.

Technikai szempontból az 'Employee1' és 'Employee2' objektumok pillanatokba kerülnek, és a program áramlását okosan ellenőrzik.

Az alábbiakban felsoroljuk azokat az elemeket, amelyeket a program egyetlen alkalmazott esetén megjelenít,

Írja be az alkalmazott nevét:

Írja be az alkalmazott életkorát:

Az érvényes nemi értékek:

  1. Férfi
  2. Női
  3. Transznemű

Írja be az alkalmazott neme:

a munkavállalói osztály:

Megjegyzés: Az alkalmazottak több mint 50 egységet termelnek, napi egységenként átlagosan 7 perc alatt

Az alkalmazott átlagos napi termelési egységei naponta:

Egy alkalmazott átlagos gyártási ideje egy alkalmazott számára:

! ! ! ! ! A MUNKAVÁLLALÓI TELJESÍTMÉNY SZÁMÍTÓJA! ! ! ! !

Alkalmazott Neve :

Munkavállalói életkor:

Munkavállalói osztály:

Teljesítmény százaléka:

A MUNKAVÉGZŐ MEGHATÁROZOTT

Az Objektumok használatának előnyei objektum-orientált programozás révén

  • az objektumok alapvető szerepet játszanak a kód újrafelhasználásában. ezt az újrahasználatot főleg az öröklés fogalmával érik el az objektum-orientált programozásban.
  • Az objektum-orientált programozás polimorfizmusa nagyobb rugalmasságot von maga után a kódban.
  • a problémamegoldás az objektumok bevezetésével viszonylag nagyon egyszerű feladatvá válik, amely az objektumok által bevezetett kódvezérlési rugalmasság miatt elérhető.

Következtetés - objektum Pythonban

Az objektum-orientált programozás koncepciója praktikus szerepet játszik a python nyelv hatékony magas szintű programozásában. és ezek az objektumok kulcsszerepet játszanak ezen fogalmak végrehajtásában.

Ajánlott cikkek

Ez egy útmutató az objektumhoz Pythonban. Itt tárgyaljuk a munkaprogram teljesítményének százalékos meghatározására szolgáló programpéldát. A következő cikkben további információkat is megnézhet -

  1. Absztrakt osztály Pythonban
  2. Lista műveletek a Python-ban
  3. Python szerkesztők
  4. Hurok a Pythonban
  5. Polimorfizmus a Java-ban
  6. Különböző típusú hurkok és azok előnyei
  7. Teljes útmutató az öröklésről a Pythonban
  8. Hurkok a VBScript-ben példákkal
  9. Absztrakt osztály deklarálása a C # példában

Kategória: