|
|
|
|
@ -8,8 +8,8 @@
|
|
|
|
|
>>> os.chdir("C:\\Users\\mapon\\OneDrive\\Рабочий стол\\ПО АС\\ТЕМА9")
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
# Пункт 2. Создание классов и их наследников
|
|
|
|
|
## Пункт 2.1. Создание автономного класса
|
|
|
|
|
## Пункт 2. Создание классов и их наследников
|
|
|
|
|
### Пункт 2.1. Создание автономного класса
|
|
|
|
|
```
|
|
|
|
|
>>> class Class1:
|
|
|
|
|
... def zad_zn(self, znach):
|
|
|
|
|
@ -43,7 +43,7 @@ self — это обязательный первый параметр всех
|
|
|
|
|
>>> z1
|
|
|
|
|
<__main__.Class1 object at 0x000001BFF0556A50>
|
|
|
|
|
```
|
|
|
|
|
## Пункт 2.2. Создание класса-наследника
|
|
|
|
|
### Пункт 2.2. Создание класса-наследника
|
|
|
|
|
```
|
|
|
|
|
>>> class Class2(Class1):
|
|
|
|
|
... def otobrazh(self):
|
|
|
|
|
@ -73,7 +73,7 @@ self — это обязательный первый параметр всех
|
|
|
|
|
Новое значение атрибута у экз. 1
|
|
|
|
|
>>> del z1, z2, z3
|
|
|
|
|
```
|
|
|
|
|
# Пункт 3. Использование классов, содержащихся в модулях
|
|
|
|
|
## Пункт 3. Использование классов, содержащихся в модулях
|
|
|
|
|
```
|
|
|
|
|
>>> from mod3 import Class1
|
|
|
|
|
>>> z4 = Class1()
|
|
|
|
|
@ -105,7 +105,7 @@ AttributeError: 'Class1' object has no attribute 'data'
|
|
|
|
|
пользовательского класса, поэтому атрибута data в ее зоне доступа нет. Так что эта функция принимает
|
|
|
|
|
один обязательный параметр - выводимую переменную.
|
|
|
|
|
|
|
|
|
|
# Пункт 4. Использование специальных методов
|
|
|
|
|
## Пункт 4. Использование специальных методов
|
|
|
|
|
```
|
|
|
|
|
class Class3(Class2): #Наследник класса Class2, а через него – и класса Class1
|
|
|
|
|
def __init__(self,znach): #Конструктор-вызывается при создании нового экземпляра класса
|
|
|
|
|
|