Мазмунга өтүү

Касиеттер жана инкапсуляция

Сабактын башталышы

Касиеттер жана инкапсуляция

Объекттердин маалыматын таза атрибут синтаксиси жана тынч текшерүү менен коргоңуз

Негизги идея: Инкапсуляция — бул маалыматты аны өзгөртүүгө уруксаты бар код менен бириктирип, тышкы дүйнө ал маалыматты кантип окуп же өзгөртөрүн көзөмөлдөө. Python'до атрибуттар дээрлик эч качан толук жабылбайт; анын ордуна ниетти билдирүү үчүн ат коюу келишимдери жана атрибут окулган же жазылган учурда текшерүүнү иштетүү үчүн @property декоратору колдонулат — ал эми чакырган код мурдагыдай эле жөнөкөй obj.value деп жаза берет.
Аягында сиз төмөнкүлөрдү жасай аласыз:
  • инкапсуляция деген эмне жана ал эмне үчүн керек экенин түшүндүрүү,
  • бир _single жана эки __double астын сызуу келишимдерин туура окуу,
  • @property менен методду окуу гана атрибутуна айландыруу,
  • ар бир жазууну текшерген @x.setter кошуу,
  • эсептелме (туунду) касиеттерди түзүү жана алардын жеңилдиктерин билүү.

1. Инкапсуляция деген эмне?

Инкапсуляция — объектке багытталган программалоонун негизги мамыларынын бири. Бул тартип: объекттин ички абалын жабык кармап, программанын калган бөлүгүнө көзөмөлдөнгөн, так аныкталган бетти сунуштоо. Объект өз маалыматы үчүн жооптуу болот: кайсы маани туура экенин өзү чечет, эч ким сырттан аны тынч гана бузук абалга алып келе албайт.

Банкоматты элестетиңиз. Сиз накталай акчаны лотоктордун ортосунда жылдыруу үчүн машинанын ичине эч качан кол салбайсыз. Сиз кичинекей корголгон интерфейс аркылуу иштейсиз — картаны салуу, PIN киргизүү, сумманы суроо — жана машина ичиндеги акчага тийгенге чейин эрежелерди текшерет (туура PIN, жетиштүү баланс, күндүк чек). Накталай лотоктор — жеке абал; клавиатура жана экран — ачык интерфейс. Инкапсуляция — класстарды ушундай эле долбоорлоо.

Ансыз чоң программанын каалаган бөлүгү кирип account.balance = -9999 деп коё алат, жана эми сизде каалаган жерден төрөлгөн ката бар. Инкапсуляция менен класстын өзү туура эмес маанилерди кабыл албайт, ошондуктан ката булагында кармалат.

Бул сабакты YourAIZone платформасында улантыңыз

Толук сабакта — толук түшүндүрмө, чыгарылган мисалдар, көп кездешкен каталар, заматта текшерилүүчү тесттер жана ЖИ-репетитор. Конок катары дароо баштаңыз же прогрессти сактоо үчүн аккаунт түзүңүз.

Толук сабакта

  • Толук түшүндүрмө
  • Чыгарылган мисалдар
  • Көп кездешкен каталар жана алардан кантип качуу керек
  • Тест суроолору: 15
  • Тема боюнча суроолорго жооп берген ЖИ-репетитор
  • Окуучу, ата-эне жана мугалим үчүн прогрессти көзөмөлдөө