Содержание
- 2. Зачем скрывать внутреннее устройство? Объектная модель задачи: интерфейсы защита внутренних данных проверка входных данных на корректность
- 3. Защита внутренних данных метод есть + энергия + настроение - голод метод спать + энергия +
- 4. class TPen: def __init__ ( self ): self.__color = "000000" Пример: класс «перо» class TPen: def
- 5. Пример: класс «перо» class TPen: def __init__ ( self ): self.__color = "000000" def getColor (
- 6. Пример: класс «перо» Использование: pen = TPen() pen.setColor ( "FFFF00" ) print ( "цвет пера:", pen.getColor()
- 7. Свойство color class TPen: def __init__ ( self ): ... def __getColor ( self ): ...
- 8. Изменение внутреннего устройства class TPen: def __init__ ( self ): self.__color = 0 def __getColor (
- 9. Преобразование int → hex Целое – в шестнадцатеричную запись: "0000FF" правильно так! 16711935 → "FF00FF" x
- 10. Преобразование hex → int "FF00FF" → 16711935 sHex = "FF00FF" x = int ( sHex, 16
- 11. Свойство «только для чтения» class TCar: def __init__ ( self ): self.__v = 0 v =
- 12. Скрытие внутреннего устройства Инкапсуляция («помещение в капсулу») интерфейс (public) внутреннее устройство (private)
- 13. Задание «A»: Построить класс РядЛампочек (LampRow), который хранит состояние ряда из 8 лампочек в виде символьной
- 14. Задание «B»: Дополните класс LampRow из задания A так, чтобы количество лампочек в цепочке можно было
- 15. Задание «С»: Дополните класс LampRow из задания B так, чтобы лампочки могли гореть одним из двух
- 16. Задание «D»: Дополните класс LampRow из задания C так, чтобы код состояния хранился как целое число.
- 18. Скачать презентацию