/
eb
/
python_learn
Обзор
Документация
Войти
/
eb
/
python_learn
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
oop/public_private.py
19 строк
580 B
EvgeniyBudaev
Константы. Защищённые и приватные атрибуты. Свойства.
15 фев 2021, 06:13
15 фев 2021, 06:13
5869a33
Код
Авторство
О чём код?
class Character(): MAX_SPEED = 100 def __init__(self, race, damage=10): self.__race = race # private объявление атрибута __race self.damage = damage self._health = 100 # Видно наследникам. Во внешнем доступе не виден def hit(self, damage): self._health -= damage char = Character('Elf') # char.race __race стала private char._Character__race = 'Ork' # изменили print(char._Character__race) # Ork # char._health _health стал protected char._health = 0 # изменили