Кыязы, биздин туруктуу окурмандар макалаларды окуп чыгышкан. Объект жана класс сыяктуу OOP түшүнүктөрү жөнүндө сүйлөшөт. Белгилей кетсек, бүгүнкү күндө IT чөйрөсүндөгү көптөгөн тармактарда иштөө бул инструменттерди колдонууну камтыйт. Бүгүн биз метод деген эмне жөнүндө сүйлөшөбүз Python. Албетте, мындай билим алууда сиздин окууңузду абдан жеңилдетет DevOps / DevNet адистик курстары Ашхабад. Жана алар сизге Түркмөнстанда IT адиси катары тез арада жумуш табууга жардам беришет.
Метод не, DevOps / DevNet адистик курстары Ашхабад
Мурунку макалалардын биринде жазганыбыздай, объектиге багытталган программалоо парадигмасынын негизин объекттер жана класстар түзөт. Мындан тышкары, негизги түшүнүктөрдүн бири ыкмалары болуп саналат. Метод - бул белгилүү бир класстын ичиндеги маалыматтарды иштетүү үчүн иштелип чыккан функция. Алар аргументтер үчүн өзгөрмөлөрдү, аралык натыйжаларды жана акыркы жыйынтыктарды камтышы мүмкүн. Жана ошондой эле - аткарылышы керек болгон операциялардын сүрөттөлүшү.
Бул учурда, ыкмалар тукум куучулук жана полиморфизмди камсыз кылуу боюнча эрежелерге баш ийет. Башкача айтканда, алар үчүн гана эмес, колдонулушу керек алардын базалык классынын объекттери. Бирок, андан өз касиеттерин мурастаган ошол класстардын объекттерине да. Жана ошондой эле - ар кандай типтеги маалыматтарды иштетүүгө мүмкүндүк берет. Бул тууралуу көбүрөөк билиңиз DevOps курстары / DevNet торрент Ашхабад. Бул Түркмөнстанда нөлдөн баштап IT тармагына кирүүнүн эң тез жана эң оңой жолу.
Белгилей кетсек, методдор өзүлөрү инкапсуляцияны камсыз кылуучу каражат болуп саналат. Башкача айтканда, маалыматтарды объектке аны иштетүү үчүн куралдар менен параллелдүү жайгаштыруу. Жумушуңузда сиз көп колдоносуз Python орнотулган ыкмалары. Маалыматтын ар кандай түрлөрү менен иштөө үчүн иштелип чыккан. Мисалы, ыкма .append() тизмелер менен иштөө үчүн. Же ыкма .split() сапты берилген белгиге бөлүү.
Мындан тышкары, сиз класс үчүн өзүңүздүн методуңузду түзүү зарылдыгына дайыма туш болосуз. Албетте, мындай көндүмдөрдү үйрөнүүнүн эң жакшы жолу - бул алуу DevOps / DevNet адистик курстары Ашхабад. Бирок, бүгүнкү биздин макалада биз негизги суроолорго жооп берүүгө аракет кылабыз. Жана ыкмаларды ишке ашыруунун бир нече жөнөкөй мисалдарын көрсөтүңүз Python.
Pythonдо объектте Ыңгайлаштырылган ыкманы кантип түзүү керек
Мисалы, сизде Fruits классы бар дейли банан. Бул учурда, класстын бардык инстанциялары мураска алган үч талап кылынган атрибуттары бар:
- ысым — кириллицадагы жипти камтыган жемиштин аталышы;
- баа — бир килограмм жемиштин баасы;
- салмак - жемиш салмагы.
Белгилей кетчү нерсе, сиздин классыңызда болушу керек болгон эң маанилүү ыкма __init__. Башкача айтканда, анын шаблону аркылуу көрсөтүлгөн атрибуттары бар объекттерди түзүүгө мүмкүндүк берет. Ал ошондой эле функция катары жарыяланышы керек: def __init__(өзү, аты, баасы, салмагы). Функциянын корпусуна төмөнкү саптарды жайгаштыруу керек:
- self.name = аты — жемиштин атын ат өзгөрмөсүнө сактайт;
- self.price = баа — мөмө-жемиштин баасын баа өзгөрүлмөсүнө сактап калат;
- self.weight = салмак — жемиштин салмагын салмак өзгөрмөсүнө сактап калат.
Бирок мөмөнүн касиетине жана салмагына карап баасын алуу ыңгайлуураак. Бул үчүн, жөн гана Fruits классынын шаблонунда функцияны жарыялаңыз: def fruit_cost(cls, баа, салмак). Бул учурда, бул функция баанын жана салмагынын продуктуну кайтарышы керек: кайтаруу: жемиштер.баасы * жемиштер.салмак. Класстын кандай ыкмалары болушу мүмкүн экендиги жөнүндө көбүрөөк билүү үчүн, биз өтүүнү сунуштайбыз DevOps / DevNet курстары торрент Ашхабад.
команда SEDİCOMM университети: Cisco академиясы, Linux кесиптик институту, Python институту.

