Въведение в обекта в Python

Python е език за програмиране, който се изпълнява по обектно-ориентиран начин, това означава, че езикът се задейства за неговия поток на изпълнение или контрол на изпълнението с помощта на съответния използван обект.

Обектите са екземпляри от класовете в езика за програмиране на python. Методите в обектите са функции, които принадлежат на обекта.

Синтаксис

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

Примерна програма

Програма за определяне на процента на изпълнение на служителя

Обективен

  • Целта на програмата е да се оцени представянето на служителя.
  • така че средните единици, произведени от служителя, и времето, отведено за производството на тези единици, са ключови, в които на ключ се определят стойността на работата на служителя.
  • така че с помощта на тази стойност на изпълнението се определя рейтингът на служителя.

Тази програма е предназначена да работи върху обект с множество наследявания, когато класът на детето е отговорен за извикване на методите, които се съдържат в съответния родителски клас

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

Резултат:

обяснение

Целта на програмата е да се оцени представянето на служителя. така че средните единици, произведени от служителя, и времето, отведено за производството на тези единици, са ключови, в които на ключ се определят стойността на работата на служителя. така че с помощта на тази стойност на изпълнението се определя рейтингът на служителя.

От техническа гледна точка обектите „Employee1“ и „Employee2“ са инстанцирани и потокът на програмата е разумно контролиран.

По-долу е показан списъкът с елементи, показани от програмата за един служител,

Въведете име на служителя:

Въведете възрастта на служителя:

Валидни стойности за пол са

  1. Мъжки пол
  2. Женски пол
  3. транссексуални

Въведете пола на служителя:

отдел на служителя:

Забележка: Служител произвежда повече от 50 единици със 7 средни минути на единица на ден

Средни производствени единици от служителя на ден:

Средно време за производство на една единица от служителя:

! ! ! ! ! КАЛКУЛАТОР НА ИЗПЪЛНЕНИЕТО НА РАБОТА! ! ! ! !

Име на служителя :

Възраст на служителя:

Отдел служители:

Процент на изпълнение:

РАБОТОДАТЕЛЯТ Е РЕГИСТРАЛИМ РЕЙТИНГ

Предимства на използването на обекти чрез обектно-ориентирано програмиране

  • обектите играят жизненоважна роля при повторното използване на кода. тази повторна употреба се постига главно чрез концепцията за наследяване в обектно-ориентираното програмиране.
  • полиморфизмът в обектно-ориентираното програмиране привлича по-голяма степен на гъвкавост към кода.
  • решаването на проблеми става сравнително много по-лесна задача с въвеждането на обекти, това е постижимо поради гъвкавостта на контрола на кода, която се предполага от обектите.

Заключение - Обект в Python

Концепцията за обектно-ориентирано програмиране играе удобна роля за внушаването на ефективно програмиране на високо ниво на език питон. и тези обекти действат като ключови краища при изпълнението на тези понятия.

Препоръчителни статии

Това е ръководство за обект в Python. Тук обсъждаме примера на програмата за определяне на процента на изпълнение на служителя. Можете също да разгледате следната статия, за да научите повече -

  1. Абстрактен клас по Python
  2. Списък операции в Python
  3. Python редактори
  4. Примки в Python
  5. Полиморфизъм в Java
  6. Различни видове контури с неговите предимства
  7. Пълно ръководство за наследяване в Python
  8. Цикли в VBScript с примери
  9. Деклариране на абстрактния клас в C # с пример