Содержание
- 2. План Поняття ООП Створення класів Створення екземплярів класів Інкапсуляція Конструктори і «магічні» методи в Python
- 3. Парадигми програмування Парадигма програмування - це сукупність ідей і понять, що визначають стиль написання комп'ютерних програм,
- 4. Об'єктно-орієнтоване програмування Об'єктно-орієнтоване програмування (ООП) - парадигма програмування, в якій основними концепціями є поняття об'єктів і
- 5. Інкапсуляція Інкапсуляція - це властивість системи, що дозволяє об'єднати дані і методи, що працюють з ними,
- 6. ООП в Python В Python все є об'єктами - екземплярами яких-небудь класів, навіть самі класи, які
- 7. Класи в Python У термінології Python члени класу називаються атрибутами. Ці атрибути можуть бути як змінними,
- 8. Екземпляри класів в Python Єдина доступна операція для об'єктів-екземплярів - це доступ до їх атрибутів. Атрибути
- 9. Приклад 1 class MyClass: int_field = 8 str_field = 'a string' # Звертання до атрибутів класу
- 10. Різниця між атрибутами класу і атрибутами - даними Атрибути класу є загальними для самого класу і
- 11. Приклад 2 class Person: pass alex = Person() alex.name = 'Alex' alex.age = 18 john =
- 12. Приклад 3 class Person: def print_info(self): print(self.name, 'is', self.age) alex = Person() alex.name = 'Alex' alex.age
- 13. Приклад 4 class Person: # Конструктор def __init__(self, name, age): self.name = name self.age = age
- 14. Статичні методи і методи класу Декоратор - це спеціальна функція, яка змінює поведінку функції або класу.
- 15. Приклад 5 # Звичайний метод def instance_method(self): print(self.data_attribute) if __name__ == '__main__': # Виклик статичного методу
- 16. Приклад 6 class Rectangle: def __init__(self, side_a, side_b): self.side_a = side_a self.side_b = side_b def __repr__(self):
- 17. Приклад 6 class Circle: def __init__(self, radius): self.radius = radius def __repr__(self): return 'Circle(%.1f)' % self.radius
- 18. Приклад 6 def main(): rectangle = Rectangle(3, 4) print(rectangle) circle1 = Circle(1) print(circle1) circle2 = Circle.from_rectangle(rectangle)
- 19. Інкапсуляція в Python Усі атрибути за замовчуванням є публічними. Атрибути, імена яких починаються з одного знака
- 21. Скачать презентацию