Тусгай аргууд

Хичээлээр dunder method буюу "шидэт арга" -ын талаар авч үзье. dunder гэдэг нь хоёр доогуур зураас бөгөөд эдгээр тэмдэгтээр тэмдэглэгдсэн аргуудыг "шидэт арга" буюу тусгай арга гэж нэрлэдэг. Ийм аргуудыг хэрэглэгчийн кодод дахин тодорхойлон ажиллагааны логикийг өөрчлөх боломж байдаг. Асуудлыг дараах

жишээгээр авч үзье.

1-р нүдэнд Point классийг тодорхойлсон. Point классийн __init__ арга ч бас "шидэт арга" бөгөөд классийн хувийг үүсгэх тусгай зориулалттай. 2-р нүдэнд Point классийн хувийг үүсгээд түүнийг print командад өгвөл хэрэглэгчид тийм тодорхой бус мэдээллийг үзүүлнэ. print командаар илүү ойлгомжтой мэдээллийг харуулах хэрэгтэй гэвэл класст

классийг мөр хэлбэрээр үзүүлэх __str__ аргыг дахин тодорхойлон өгдөг. Одоо 2-р нүдэнд Point классийн хувийг үүсгээд түүнийг print командад өгвөл классийн хувийн талаар илүү тодорхой мэдээллийг өгнө. Эндээс print команд өөрт нь дамжуулсан хувьсагчийн __str__ аргаас буцаах утгыг л үзүүлдэг гэсэн үг.

жишээг харцгаая. 2-р нүдэнд мөр үүсгээд түүний уртыг len дотоод функцээр тодорхойлсон. Гэтэл 3-р нүдэнд 1-р нүдэнд тодорхойлсон Road классийн хувийг үүсгээд түүний уртыг len дотоод функцээр тодорхойлох оролдлого хийвэл Road төрлийн обьектод len байхгүй гэсэн алдааг өгнө. Тэгвэл классын тодорхойлолтод

Атрибутын уртыг тооцон буцаах __len__ аргыг тодорхойлон түүнийг ашиглах боломжтой.
Хоёр доогуур зураасаар тэмдэглэсэн аргууд их олон байдаг ч ихэнхдээ __str__ аргыг голдуу дахин тодорхойлдог.
Python дээр хийдэг олон зүйлийг "шидэт арга" -аар хийж болохыг дараах

жишээнээс харж болно. 8-р нүдэнд 5+3 үйлдлийг ердийн аргаар харин 5 -р нүдэнд 5 утгатай x хувьсагчийн __add__ шидэт аргад 3 -ыг дамжуулан 5+3 үйлдлийг хийсэн. Харин 6 -р нүдэнд тодорхойлсон жагсаалтын 2 -р элементийг авахыг 7 -р нүдэнд __getitem__ аргаар дамжуулан авах жишээнүүдийг харууллаа. Dunder аргуудыг дахин тодорхойлоод байх шаардлага бага гардаг ч python -ий сайт эсхүл google -ээр хайн dunder method -ийн тодорхойлолтыг олон түүнийг дээрх жишээнд үзүүлсний адилаар дахин тодорхойлох боломжууд байдгийг мэдэж байх нь чухал.

Мэдээлэл таалагдсан бол найзуудтайгаа хуваалцаарай.

  Нээгдсэн тоо: 1012 Төлбөртэй

Мөр үүсгэх, түүнд тусгай тэмдэгтүүдтийг escape дарааллыг ашиглан оруулах, мөрийн индексүүд, хийгдэх үйлдлүүдийн суурь зарчмуудтай Мөр хичээлээр танилцсан. Python програмчлалын олон загварчлалыг агуулсан хэл тул түүний энгийн төрлүүд ч классын хувь буюу обьект байдаг. Мөр төрлийн обьекттой ажиллах ажиллагааг хөнгөвчлөх олон тооны арга, функцууд байдагийг Jupyter Notebook -дээр харцгаая.

  Нээгдсэн тоо: 1279 Нийтийн

Python хэл олон төрлийн програмчлалын арагчлалыг дэмждэг. Өнөө үед маш өргөн дэлгэрсэн ОХП аргачлалыг Python -д маш энгийн, ойлгомжтой байдлаар оруулан ирсэн. Хичээлээр классийн шинж, аргууд гэж юу болохыг тоглоомын баатрын жишээгээр авч үзье.

  Нээгдсэн тоо: 1756 Төлбөртэй

Элементүүдийн багцийг агуулах төрлүүдийн нэг болох жагсаалт төрлийг авч үзье. Өгөгдлийн багцийн боловсруулалтад хамгийн ихээр ашиглагддаг төрөл бол жагсаалт буюу list гэхэд хэтрүүлэг болохгүй.

Жагсаалттай ажиллах

Жагсаалтыг зарлахдаа [] хаалтыг ашиглана.  

5- р нүдэнд бүхэл тооноос бүрдсэн элементүүдтэй int_list жагсаалтыг үүсгэн утгуудыг олгосон. Жагсаалтын элементүүд өөр өөр төрлийнх байж болохыг 2 - р нүдний жишээ харуулсан. Практикт ихэнх тохиолдолд жагсаалт нэг төрлийн буюу ижил төрөлтэй өгөгдлүүдийг агуулж байдаг. Жагсаалтын уртыг мэдэхдээ len дотоод функцийг ашиглахыг 3 -р нүдний жишээ харуулна. Жагсаалтын элементэд индексээр нь хандах боломжтойг 6 -р нүдний жишээнд харуулсан. Мөрийн адилаар сөрөг индекс ашиглан жагсаалтын эцсээс хандаж болно.

  Нээгдсэн тоо: 793 Төлбөртэй

Програмын боловруулалтад нэгдсэн /unit/ тест гэдэг ойлголт бий. Нэгдсэн тест нь алдааг гарсны дараа нь засварлах биш түүнийг програмын бүтээгдхүүний кодоос эрт илрүүлэн засварлахад чиглэсэн ажиллагаа юм. Нэгдсэн тест програмийн бүтээгдхүүн хувилбарыг гаргахаас өмнө кодод нэгдсэн тестийг бичэн бүтээгдхүүний код зөв ажиллаж байгааг шалган алдаа байвал түүнийг илрүүлэн засварлах зорилготой. Ингэснээр програмийн бүтээгдхүүн ашиглалтад шилжихийн өмнө гарч болох алдаануудыг олон засварлах боломжийг бүрдүүлдэгээрээ давуу талтай.

Үйл явдал /event/ тодорхой үйлдэл хийгдсэн талаар системд мэдэгддэг. Хэрвээ бид энэхүү үйлдлийг ажиглах хэрэгтэй бол яг энд…

Нээгдсэн тоо : 361

 

Манай төсөл олон хуудсуудтай болон тэдгээрийн хооронд динамикаар шилжилт хийж байгаа ч тухайн үед шилжилт хийгдсэн хуудаст тохирох…

Нээгдсэн тоо : 452

 

Зочин (Visitor) паттерн классуудыг өөрчлөхгүйгээр тэдгээрийн обьектуудын үйлдлийг тодорхойлох боломжийг олгоно. Зочин хэвийг ашиглахдаа классуудын хоёр ангилалыг тодорхойлно.…

Нээгдсэн тоо : 432

 

Лямбда-илэрхийлэл нь нэргүй аргын хураангуй бичилтийг илэрхийлнэ. Лямбда-илэрхийлэл утга буцаадаг, буцаасан утгыг өөр аргын…

Нээгдсэн тоо : 503

 

Кодийн сайжруулалт /рефакторинг/ хичээлээр програмийн кодоо react -ийн зарчимд нийцүүлэн компонентод салгасан.…

Нээгдсэн тоо : 573

 

Хадгалагч (Memento) хэв обьектын дотоод төлвийг түүний гадна гаргаж дараа нь хайрцаглалтын зарчмыг зөрчихгүйгээр обьектыг сэргээх боломжийг олгодог.

Нээгдсэн тоо : 567

 

Делегаттай нэргүй арга нягт холбоотой. Нэргүй аргуудыг делегатийн хувийг үүсгэхэд ашигладаг.
Нэргүй аргуудын тодорхойлолт delegate түлхүүр үгээр…

Нээгдсэн тоо : 707

 

Математикт харилцан урвуу тоонууд гэж бий. Ямар нэгэн тооны урвуу тоог олохдоо тухайн тоог сөрөг нэг зэрэг дэвшүүлээд…

Нээгдсэн тоо : 841

 

Төсөлд react-router-dom санг оруулан чиглүүлэгчдийг бүртгүүлэн тохируулсан Санг суулган тохируулах хичээлээр бид хуудас…

Нээгдсэн тоо : 835

 
Энэ долоо хоногт

тэгшитгэлийн нэг язгуур нь эерэг, нөгөө язгуур нь сөрөг байх параметрийн бүх утгыг ол.
Тэнцэтгэл бишийн нэг шийд нь M -ээс бага нөгөө шийд нь M -ээс их байх гарцаагүй ба хүрэлцээтэй нөхцөлийг ашиглавал болох бөгөөд энэ тэнцэтгэл бишийг бодвол үед манай тэнцэтгэл бишийн шийдийн нэг нь эерэг нөгөө нь сөрөг байна.

Нээгдсэн тоо : 1579

 

функц [1;9] завсарын аль хэсэгт буурах вэ?

Нээгдсэн тоо : 692

 

функцийн хамгийн бага утгыг ол.

Нээгдсэн тоо : 769