Module (70%)
Section (43%)

Как Python находит свойства и методы: продолжение

Тот же эффект можно наблюдать с переменными экземпляра - взгляните на второй пример в редакторе.

Конструктор класса Sub создает переменную экземпляра с именем subVar, а конструктор Super делает то же самое с переменной с именем supVar. Как и ранее, обе переменные доступны из объекта класса Sub.

Вывод программы:

12 11

output

Примечание: существование переменной supVar, очевидно, обусловлено вызовом конструктора класса Super. Отказ от этого приведет к отсутствию переменной в созданном объекте (попробуйте сами).



Code

# Testing properties: instance variables.
class Super:
def __init__(self):
self.supVar = 11


class Sub(Super):
def __init__(self):
super().__init__()
self.subVar = 12


obj = Sub()

print(obj.subVar)
print(obj.supVar)
{{ dockerServerErrorMsg }} ×
{{ errorMsg }} ×
{{ successMsg }} ×