Питхон

Питхон гетаттр () функција

Питхон гетаттр () функција

Широка палета Питхон уграђених модула, функција и изјава помаже програмерима да извршавају различите задатке. Функција гетаттр () је уграђена у Питхон функцију која програмерима омогућава приступ вредности атрибута објекта. Ако вредност није пронађена, функција гетаттар () враћа подразумевану вредност. То је разлог зашто се функција гетаттр () користи углавном за приступ вредностима атрибута објеката. Овај чланак ће пружити детаљно објашњење функције гетаттр () са неколико примера.

Синтакса

Пре него што пређемо на имплементацију функције гетаттр (), прво ћемо разговарати о њеној синтакси. Синтакса функције гетаттр () је следећа:

гетаттр (име_објекта, име_атрибута, дефалут_валуе)

Функција гетаттр () узима као аргумент три параметра:
име_објекта: Име објекта чији атрибут морамо да приступимо.
аттрибуте_наме: Име атрибута којем треба да приступимо.
задана вриједност: Подразумевана вредност која се враћа када атрибут није пронађен.

Ако атрибут наме није пронађен и не дефинишемо дефаулт_валуе, функција гетаттар () покреће изузетак АттрибутеЕррор.

Примери

Сада ћемо погледати неке примере помоћу функције гетаттр (). Направили смо студентски разред и дефинисали неке атрибуте за овај час. Овим атрибутима приступамо помоћу функције гетаттар ().

#креирање студентског разреда
разред Студент:
#дефининг атрибут имена
наме = "Јован"
#дефинисање атрибута е-поште
емаил = "[заштићен е-поштом]"
# Креирање предмета студентског разреда
стд_обј = Студент ()
#нов стд_обј је наш објекат
# приступ атрибуту имена
принт ("Вредност атрибута имена је:", гетаттр (стд_обј, 'наме'))
#аццессинг тхе емаил атрибут
принт ("Вредност атрибута е-поште је:", гетаттр (стд_обј, 'емаил'))

Оутпут

Функција гетаттр () је успешно вратила вредности атрибута.

Сада ћемо покушати да приступимо атрибуту који није дефинисан. Дефинисаћемо подразумевану вредност за овај атрибут који недостаје.

#креирање студентског разреда
разред Студент:
#дефининг атрибут имена
наме = "Јован"
#дефинисање атрибута е-поште
емаил = "[заштићен е-поштом]"
# Креирање предмета студентског разреда
стд_обј = Студент ()
#нов стд_обј је наш објекат
# приступ атрибуту старости
принт ("Старост је:", гетаттр (стд_обј, 'старост', 'Изнад 20'))

Дефинисана вредност је „Изнад 20“.

Оутпут

У случају да недостаје атрибут „старост“, исписује се дефинисана вредност.

Ако вредност није дефинисана, функција гетаттр () ће покренути изузетак 'АттрибутеЕррор'. Погледајмо пример овога.

#креирање студентског разреда
разред Студент:
#дефининг атрибут имена
наме = "Јован"
#дефинисање атрибута е-поште
емаил = "[заштићен е-поштом]"
# Креирање предмета студентског разреда
стд_обј = Студент ()
#нов стд_обј је наш објекат
# приступ атрибуту старости
принт ("Старост је:", гетаттр (стд_обј, 'старост'))

Оутпут

За приступ вредностима можете користити и функцију гетаттр () са намедтупле. Именовани пар је контејнер типа речника, али његовим вредностима можете приступити помоћу функције гетаттар (). Наметупле је класа модула колекција. Применимо намедтупле и приступимо вредностима помоћу функције гетаттр (). Стварамо именовани пар за ученика.

#увоз модула колекције
увоз колекције
#креирање именованогброја за ученика
#име и старост су кључеви
Студент = збирке.намедтупле ('Студент', ['наме', 'аге'])
#креирање новог наставника и додавање вредности
стд = Студент („Јован“, 21)
принт ("Име је:", гетаттр (стд, "наме"))
принт ("Старост је:", гетаттр (стд, "аге"))

Оутпут

Закључак

Функција гетаттар () је уграђена функција у Питхону која враћа вредност атрибута објекта. Примарни разлог употребе функције гетаттр () је тај што олакшава приступ вредности атрибута помоћу имена атрибута. Име атрибута је дефинисано као низ, а вредност добијамо помоћу функције гетаттар (). Вредност се такође може дефинисати за атрибут који недостаје. Након читања овог чланка, надамо се, сазнали сте више о томе како да користите Питхон гетаттар () функцију.

Како развити игру на Линуку
Пре деценију, није много корисника Линука предвидело да ће њихов омиљени оперативни систем једног дана бити популарна платформа за играње комерцијални...
Портови комерцијалних игара отвореног кода
Бесплатне рекреације покретачких игара са отвореним кодом и више платформи могу се користити за играње старих, као и неких прилично недавних наслова и...
Најбоље игре командне линије за Линук
Командна линија није само ваш највећи савезник када користите Линук - она ​​такође може бити извор забаве јер је можете користити за играње многих заб...