Обновить 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--)
ООП в 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)