Переменные класса: продолжение
Изменение имени переменной класса имеет те же эффекты, что и те, с которыми Вы уже знакомы.
Посмотрите на пример в редакторе. Можете ли Вы угадать его вывод?
Запустите программу и проверьте правильность своих прогнозов. Все работает как положено, не так ли?
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 }}
×