Module (35%)
Section (44%)

Переменные класса: продолжение

Изменение имени переменной класса имеет те же эффекты, что и те, с которыми Вы уже знакомы.

Посмотрите на пример в редакторе. Можете ли Вы угадать его вывод?

Запустите программу и проверьте правильность своих прогнозов. Все работает как положено, не так ли?




Code

class ExampleClass:
__counter = 0
def __init__(self, val = 1):
self.__first = val
ExampleClass.__counter += 1


example_object_1 = ExampleClass()
example_object_2 = ExampleClass(2)
example_object_3 = ExampleClass(4)

print(example_object_1.__dict__, example_object_1._ExampleClass__counter)
print(example_object_2.__dict__, example_object_2._ExampleClass__counter)
print(example_object_3.__dict__, example_object_3._ExampleClass__counter)
{{ dockerServerErrorMsg }} ×
{{ errorMsg }} ×
{{ successMsg }} ×