diff --git a/less7.md b/less7.md index 74ffeb0..225b294 100644 --- a/less7.md +++ b/less7.md @@ -1,6 +1,7 @@ [Ссылка на урок](https://youtu.be/iJu8UnKAWfA?si=wCmaFZE5mC9lkV--) -ООП в Python +### ООП в Python ### +```python class Product: count = 0 @@ -35,16 +36,23 @@ class Product: def __call__(self, *args, **kwargs): print(args, kwargs) -Создание объекта +``` + +### Создание объекта ### +```python table = Product() table.name = "Стол" table.price = 1500 table.help() -Атрибуты класса в Python +``` + +### Атрибуты класса в Python ### +```python # Атрибуты можно добавлять динамически table.color = "красный" print(dir(table)) + # И удалять тоже del table.color print(dir(table)) @@ -52,16 +60,23 @@ print(dir(table)) # Можно проверить сущестовование атрибута print("Есть атрибут color", hasattr(table, "color")) print("Есть атрибут name", hasattr(table, "name")) + # установить атрибут setattr(table, "material", "дуб") + # удалить delattr(table, "material") + # и получить print(getattr(table, "name")) -Магические методы класса в Python +``` + +### Магические методы класса в Python ### +```python # Передача параметров при инициализации __init__(self, price=0) table_2 = Product(3500) print(table_2.price) + # Изменение представления объекта при распечатке __str__ print(table_2) @@ -85,5 +100,6 @@ print(table_3) table_3(5, a=4) print(Product.count) +``` [Вернуться на главную](readme.md) \ No newline at end of file