Атрибут, аргууд

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

1-р нүдэнд үүсгэсэн Character бол тоглоомын баатруудын класс бөгөөд байгуулагч аргаар утга олгогдож буй race, damage, armor атрибутууд бол хувийн буюу instance түвшингийнх. Өөрөөр хэлбэл хэрэглэгчийн код Character төрлийн хувьсагчийг үүсгэсний дараа л хандаж болох атрибутууд гэсэн үг. Классийн түвшингийн атрибутуудыг зарлахдаа байгуулагч аргатай ижил түвшинд тодорхойлон өгдөг. Character классийн max_speed,  dead_health бол классийн түвшингийн атрибутууд юм. Хувийн болон классийн түвшинд тодорхойлогдсон атрибутуудийн ялгааг 2, 3, 4 -р нүдний жишээнүүдэд харуулсан. 2 - р нүдний жишээнд Character классийн хувийг үүсгэлгүй классийн түвшингийн шинжид классийн нэрээр дамжин хандахад түүний утгыг буцаасан байгаа. Харин хувийн түвшингийн race шинжид классийн нэрээр дамжин хандах гэвэл алдаа өгөхийг 3 -р нүдний жишээ харуулна. 4-р нүдэнд Character классийн хувийг үүсгэн unit хувьсагчид олгосны дараа хувьсагчаар дамжин аль ч түвшингийн шинжид хандаж болохыг харуулсан.
Класст үйлдэлд буюу аргыг тодорхойлж болохыг

жишээгээр харцгаая. Арга тодорхойлохын тулд Character классийн байгуулагч аргад баатрын амины хувийн health атрибутийг нэмсэн. Атрибутад параметрээр дамжин утга олгогдохгүй шууд заан өгсөн. Дараа нь баатрыг цохиход түүний амины хэмжээг багасах hit, баатрын амьд эсэхийг шалгах is_dead аргыг нэмэн өгсөн. Хувийн түвшингийн аргад бүр эхний аргументээр self -ийг авдаг. is_dead аргад баатрын амины хэмжээг тэгтэй харьцуулж болох ч классийн түвшинд үүсгэсэн dead_health атрибутийг ашигласан. Атрибутийг шууд dead_health нэрээр нь эсхүл кодод бичигдсэн хэлбэрээр ашиглах боломжтой. Гэхдээ Character.dead_health гэж ашиглах нь кодийг илүү ойлгомжтой болгон өгнө. 2 - р нүдэнд классийн хувийг үүсгээд hit аргыг 20 параметртэй дуудаад баатрын амины хэмжээг хэвлээд баатар амьд эсэхийг шалгах is_dead аргыг дуудахад 80, False утгыг өгнө. Аргуудын логикоор ийм ч хариу өгөх ёстой. 3 -р нүднйи жишээ өмнөхтэй ижил. Python -нд private төрлийн атрибут гэж байдаггүй. Классын хувийн атрибутын утгыг заавал аргаар дамжуулан өөрчлөх албагүйг 4 - р нүдний жишээ харуулна. Шууд хувийн холбоосыг хадгалах хувьсагчаар дамжуулан атрибутын утгыг өөрчилж болно. C#, Java хэлүүдийнх шиг private төрлийн атрибутууд python -нд байдаггүй ч атрибутуудыг нуух боломж байдгийг дараагийн хичээлээр авч үзнэ.

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

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

Програмийн боловсруулалтыг мөр төрлийн хувьсагчгүйгээр төсөөлөхийн аргагүй. Python -ий өгөгдлийн төрлүүд бүгд обьектууд гэдгийг сануулъя.

Мөрийг үүсгэх

Мөрийг дан эсхүл давхар хашилтыг ашиглан хоёр янзаар

зарлаж болно. Мөрийг зарлаж байгаа энэ аргуудад зарчмын ялгаа байхгүй. Гэхдээ мөр өөртөө жишээ нь I'm programmer, Bat is a "beginner" programmer гэх мэтээр дан, давхар хашилтыг агуулж болно.

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

Python -нд тоонуудад энгийн математик үйлдлүүдийг хэрхэн хийхийг харцгаая. Үүний тулд Jupyter Notebook -ийн хичээлийн кодыг хадгалах хавтастаа шилжээд шинэ Notebook үүсгээрэй. Jupyter Notebook -ийг ачааллахыг Код засварлагч хичээлээс харна уу. Python -ий арифметикийн нэмэх (+ Addition), хасах (- Subtraction), үржих (* Multiplication), хуваах (/ Division), хуваалтын үлдэгдэл (% Modulus), зэрэг дэвшүүлэх (** Exponent), бүхэл хуваах (//) операторуудыг үзэцгээе.

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

Функц сэдвийн дадлага болгон хэрэглэгчээс оруулсан ром тоог араб тоо болгох функцийг бичье. Жишээ нь "XV" гэж оруулбал 15, хэрвээ "IV" гэж оруулбал 4 -ийг буцаах гэх мэтээр.
Ром тоог араб тоонд I - 1, V - 5, X - 10, L - 50, C - 100, D - 500, M - 1000 жагсаалтаар шилжүүлнэ.
Ром тоог бичих болон араб тоонд шилжүүлэх дүрэм.

  • Том тоо бага тооны өмнө байвал тэдгээрийг нэмнэ.
  • Бага тоо том тооны өмнө байвал том тооноос бага тоог хасна.

Функцийг бичээд дараа нь хичээлийн кодтой харьцуулан үзээрэй.

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

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

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

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

 

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

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

 

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

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

 

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

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

 

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

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

 

Хуваах нь нэг тоо нөгөө тоонд хэдэн удаа агуулагдаж буй тодорхойлох арифметикийн үйлдэл.
Хуваалтыг нэг бус удаа…

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

 

Зуучлагч (Mediator) нь олон тооны обьектууд бие биетэйгээ холбоос үүсгэхгүйгээр харилцан ажиллах боломжийг хангах загварчлалын хэв юм. Ингэснээр…

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

 

Делегатууд хичээлд ухагдхууны талаар дэлгэрэнгүй үзсэн ч жишээнүүд делегатийн хүчийг бүрэн харуулж чадахааргүй байсан.…

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

 

react програмд олон хуудас үүсгэн удирдахын тулд react -ийн бүрэлдхүүнд ордоггүй ч түүнтэй нягт холбоотой ажилладаг нэмэлт пакетийг…

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

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

функц өгөгдөв.

  1. f(x) функцын x0=5 абсцисстай M цэгт татсан шүргэгч шулууны тэгшитгэл
  2. f(x) функцын график, дээрх шүргэгч шулуун болон координатын тэнхлэгүүдээр хүрээлэгдсэн дүрсийн талбай  
  3. f(x) функцын графикийг M цэгт шүргэх, төв нь OX (абсцисс) тэнхлэг дээр орших тойргийн тэгшитгэл

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

 

илэрхийллийн a=36,7 тэнцүү байх утгыг ол.

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

 

a ба b нь 3x2-x-1=0 тэгшитгэлийн шийдүүдтэй тэнцүү бол илэрхийллийн утгыг ол.

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