Обновить less7.md

This commit is contained in:
parent 47dba56253
commit bdb5af1292
1 changed files with 20 additions and 4 deletions

View File

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