Wprowadzenie do obiektu w Pythonie

Python jest językiem programowania, który działa w sposób zorientowany obiektowo, co oznacza, że ​​język ten jest uruchamiany w celu wykonania lub kontroli wykonania za pomocą odpowiedniego użytego obiektu.

Obiekty są instancjami klas w języku programowania Python. Metody w obiektach to funkcje należące do obiektu.

Składnia

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

Przykładowy program

Program do określania procentu wydajności pracownika

Cel

  • Celem programu jest ocena wydajności pracownika.
  • tak więc wpisywane są średnie jednostki wyprodukowane przez pracownika i czas potrzebny na wytworzenie tych jednostek, w których z kolei określa się wartość wydajności pracownika.
  • więc przy użyciu tej wartości wydajności określa się ocenę pracownika.

Ten program jest przeznaczony do pracy z wieloma obiektami dziedziczenia, w których klasa potomna jest odpowiedzialna za wywoływanie metod sugerowanych w odpowiedniej klasie nadrzędnej

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

Wynik :

Wyjaśnienie

Celem programu jest ocena wydajności pracownika. tak więc wpisywane są średnie jednostki wyprodukowane przez pracownika i czas potrzebny na wytworzenie tych jednostek, w których z kolei określa się wartość wydajności pracownika. więc przy użyciu tej wartości wydajności określa się ocenę pracownika.

Z technicznego punktu widzenia obiekty „Pracownik 1” i „Pracownik 2” są tworzone, a przebieg programu jest mądrze kontrolowany.

Poniżej znajduje się lista elementów wyświetlanych przez program dla jednego pracownika,

Wpisz nazwisko pracownika:

Podaj wiek pracownika:

Prawidłowe wartości płci to

  1. Męski
  2. Płeć żeńska
  3. Transpłciowych

Wpisz płeć pracownika:

dział pracownika:

Uwaga: pracownik produkuje ponad 50 jednostek z 7 średnimi minutami na jednostkę dziennie

Średnie jednostki produkcyjne według pracownika na dzień:

Średni czas produkcji jednej jednostki przez pracownika:

! ! ! ! ! KALKULATOR WYDAJNOŚCI PRACOWNIKA! ! ! ! !

Imię i nazwisko pracownika :

Wiek pracownika:

Departament pracowników:

Procent wydajności:

PRACODAWCA ZNALAZŁO OCENĘ

Zalety korzystania z obiektów poprzez programowanie obiektowe

  • obiekty odgrywają istotną rolę w ponownym użyciu kodu. to ponowne użycie jest głównie osiągnięte dzięki koncepcji dziedziczenia w programowaniu obiektowym.
  • polimorfizm w programowaniu obiektowym powoduje większą elastyczność kodu.
  • rozwiązywanie problemów staje się stosunkowo łatwiejszym zadaniem przy wprowadzaniu obiektów, co jest możliwe do osiągnięcia ze względu na elastyczność kontroli kodu sugerowaną przez obiekty.

Wniosek - Obiekt w Pythonie

Koncepcja programowania obiektowego odgrywa przydatną rolę w sugerowaniu wydajnego programowania wysokiego poziomu w języku python. i obiekty te działają jak kluczowe bolce królewskie w realizacji tych koncepcji.

Polecane artykuły

Jest to przewodnik po obiektach w Pythonie. Tutaj omawiamy przykład programu do określania procentu wydajności pracownika. Możesz także spojrzeć na następujący artykuł, aby dowiedzieć się więcej -

  1. Klasa abstrakcyjna w Pythonie
  2. Operacje na liście w Pythonie
  3. Edytory Python
  4. Pętle w Pythonie
  5. Polimorfizm w Javie
  6. Różne rodzaje pętli z jej zaletami
  7. Kompletny przewodnik po dziedziczeniu w języku Python
  8. Pętle w VBScript z przykładami
  9. Deklarowanie klasy abstrakcyjnej w C # z przykładem