Содержание
- 2. ООП -парадигма программирования, основными концепциями которой являются понятия «класс» и «объект». Объектно-ориентированное программирование
- 3. Класс – пользовательский тип, описывающий устройство объекта. Объект – «душа», сущность класса. ООП
- 4. Принципы ООП (Алан Кэй): все данные представляются объектами программа - набор взаимодействующих объектов, посылающих друг другу
- 5. Механизмы ООП (принципы): Наследование - можно создавать специализированные классы на основе базовых (позволяет избегать написания повторного
- 6. class def (self [, ]): Классы в Python
- 7. Пример класса class Car(object): color = ‘red’ # свойство класса (атрибут) def out(self): # метод класса
- 8. Объекты Все базовые типы в Python (число, строка, функция, модуль) - объекты. import math s =
- 9. class Car(object): color = “red” __color = “green” obj = Car() obj.color = “yellow” # True
- 10. class Car(object): __speed = 0 def get_speed(self): return self.__speed def set_speed(self, speed): assert isinstance(speed, int) self.__speed
- 11. - метод, при создании объекта автоматически создающий ему атрибуты ( __init__ ). Конструктор class Car(object): def
- 12. Параметры без значений по умолчанию указываются первыми, а параметры со значениями по умолчанию — после. Конструктор
- 13. class Car(object): __speed = 200 ... def __str__(self): return ‘Car with speed’ + str(self.__speed) c =
- 14. - механизм ООП, позволяющий описать новый класс на основе родительского, т.ч. свойства и функциональность родительского класса
- 15. class DerName (BaseClassName): . . . Наследование
- 16. Функция issubclass(X, Y) : является ли класс X подклассом класса Y Наследование class A(object): pass class
- 17. class A(object): pass class B(A): pass print B.__mro__ #( , , ) Наследование Атрибут __mro__ –
- 18. - взаимозаменяемость объектов с одинаковым интерфейсом Полиморфизм a = (1, 2, 3) b = [ '
- 19. - возможность использования одного и того же имени операции (метода) к объектам разных классов. Полиморфизм class
- 20. «If it looks like a duck and quacks like a duck, it must be a duck.»
- 21. class Car(object): pass c = Car() print (c) # print (Car) # print (type(c)) # print
- 23. Скачать презентацию