Python

Класове на Python

Класове на Python

Python е един от многоизползваните езици за програмиране на високо ниво. Това е обектно-ориентиран език за програмиране. Основната разлика между процедурните и обектно-ориентираните езици за програмиране е, че не можем да създадем класовете в процедурните езици за програмиране. Основният фокус на процедурните езици е върху създаването на функции и променливи за изпълнение на задачата, докато в обектно-ориентираните програмни езици нашата основна грижа е да създаваме обекти и да ги използваме за изпълнение на нашите задачи. Класът е просто план, който съдържа функции и променливи. Класът е като реална класна стая на всеки институт. Той съдържа няколко стола, маси, бюра, проектор, стени и др. основа на всички тези компоненти; изграждаме класна стая. Всички тези компоненти са променливите и функциите в клас, а класната стая е обект. Класовете и обектите на Python са обяснени в тази статия.

Създаване на клас в Python

В Python клас се създава с помощта на ключовата дума class. Ключовите думи се използват за специални цели.  Клас в Python съдържа атрибутите и функциите. Атрибутите са променливите. Атрибутите могат да бъдат публични или частни.  Частните променливи в класа на Python започват с двойното подчертаване (__).

Нека създадем клас човек, който има име, възраст и пол като атрибут. Атрибутите на клас могат да бъдат извикани или достъпни от името на класа с помощта на точка.

клас човек:
name = "Камран"
възраст = 25
пол = "мъжки"
# отпечатване на името на човека
печат (лице.име)
# отпечатване на възрастта на човека
печат (лице.възраст)
# отпечатване на пола на човека
печат (лице.пол)

Изход

Всички променливи са публични в горепосочения код.

Когато се създава клас, се създава нов обект на клас с име на клас.

Създаване на функции в клас Python

Функциите в класа на Python се създават от деф ключова дума.  Функцията е кодов блок, който изпълнява определена цел. Например, ако искаме да изчислим сумата от две числа, можем да напишем отделна функция за тази цел. Сега бихме искали да добавим няколко функции в класа.

клас човек:
name = "Камран"
възраст = 25
пол = "мъжки"
#a функция за задаване на името на човека
def setname (self, name):
себе си.име = име
#a функция за задаване на възрастта на човека
def setage (самостоятелно, възраст):
себе си.възраст = възраст
#a функция за задаване на пола на човека
def setgender (самостоятелно, пол):
себе си.пол = пол
#a функция за получаване на името на човека
def getname (самостоятелно):
върни себе си.име
#a функция за получаване на възрастта на човека
def getage (самостоятелно):
върни себе си.възраст
#a функция за получаване на пола на човека
def getgender (самостоятелно):
върни себе си.пол

Създадохме функциите getter и setter за атрибутите. Функциите за задаване задават стойността на атрибута, докато функцията getter връща стойността на атрибута на извикващия обект. The себе си параметър се използва за дефиниране на контекста на класа или обекта. Атрибутите и обектите могат да бъдат достъпни с помощта на ключовата дума self. Ключовата дума self обвързва обектите, атрибутите и функциите на клас. Надявам се, че сега сте запознати със създаването на класове, атрибути и функции в Python. Сега да продължим и да създадем обектите.

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

Обектът е екземпляр на класа. Обектът в Python се използва за достъп до променливите и функцията. Обектът има всички свойства на клас, защото той представлява класа. Обектът трябва да бъде дефиниран с името на класа, тъй като е неговото копие. Синтаксисът на създаване на обект е както следва:
обект = клас ()

За клас човек обектът ще бъде създаден по този начин:
kamran = човек ()

Сега атрибутите и функциите на класа могат да бъдат достъпни с помощта на името на обекта. Нека го направим в нашия скрипт на Python.

клас човек:
name = "Камран"
възраст = 25
пол = "мъжки"
#a функция за задаване на името на човека
def setname (self, name):
себе си.име = име
#a функция за задаване на възрастта на човека
def setage (самостоятелно, възраст):
себе си.възраст = възраст
#a функция за задаване на пола на човека
def setgender (самостоятелно, пол):
себе си.пол = пол
#a функция за получаване на името на човека
def getname (самостоятелно):
върни себе си.име
#a функция за получаване на възрастта на човека
def getage (самостоятелно):
върни себе си.възраст
#a функция за получаване на пола на човека
def getgender (самостоятелно):
върни себе си.пол
#creating обекта на човек клас
kamran = човек ()
# достъп до променливата
камран.name = "Камран Аваиси"
# достъп до функцията
печат (камран.getname ())

Изход

Всичко се получи доста гладко, което означава, че нямаме грешки.

Функцията за инициализация в клас Python

Функцията за инициализация се използва за инициализиране на обект по време на създаването му. В повечето обектно-ориентирани езици за програмиране първата инициализация на обекта се нарича конструктор и може да се използва с или без аргументи, предадени през тях в кода. Започва с двойно подчертаване (__). Всички функции, които започват с двойно подчертаване в клас Python, имат някакво специално значение. Името на функцията за инициализация е __inti__ в Python. Нека създадем функция за инициализация в клас на човек, за да инициализираме името, възрастта и пола на човека по време на създаването на обекта. Функцията за инициализация отнема себе си като параметър за получаване на контекста на обекта.

клас човек:
#creating частни променливи
__name = ""
__age = 0
__gender = ""
# инициализация функция
def __init __ (аз, име, възраст, пол):
себе си.__name = име
себе си.__age = възраст
себе си.__gender = пол
#a функция за задаване на името на човека
def setname (self, name):
себе си.__name = име
#a функция за задаване на възрастта на човека
def setage (самостоятелно, възраст):
себе си.__age = възраст
#a функция за задаване на пола на човека
def setgender (самостоятелно, пол):
себе си.__gender = пол
#a функция за получаване на името на човека
def getname (самостоятелно):
върни себе си.__име
#a функция за получаване на възрастта на човека
def getage (самостоятелно):
върни себе си.__възраст
#a функция за получаване на пола на човека
def getgender (самостоятелно):
върни себе си.__gender
#creating обекта на човек клас
# преминаване на стойността на името, възрастта и пола
kamran = човек ("Kamran", 12, "мъж")
# отпечатване на името
print ("Името е:", kamran.getname ())
# отпечатване на възрастта
print ("Възрастта е:", kamran.getage ())
# отпечатване на пола
print ("Полът е:", kamran.getgender ())

Изход

Заключение

Python е обектно-ориентиран език за програмиране, който поддържа създаването на класове и обекти. Класът съдържа атрибутите и функциите. Атрибутите са променливи, които съхраняват информацията, докато функциите се използват за изпълнение на конкретна задача. Научихме използването на класове и обекти с помощта на подходящи примери.

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