Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
⊗pyOpStPIC 47 of 174 menu
◀ ▶

Атрибут класса внутри класса в ООП в Python

К атрибуту класса можно обращаться внутри самого класса через имя класса. Смотрите пример:

class Test: # Приватный атрибут класса: __property = None # Статический метод для задания значения атрибута: @staticmethod def set_property(value): Test.__property = value # записываем данные в атрибут класса # Статический метод для получения значения атрибута: @staticmethod def get_property(): return Test.__property # прочитываем записанные данные

В обычном методе тот же атрибут класса можно прочитать через self, если у объекта нет своего атрибута с таким именем:

class Test: property = 'class' def show(self): return self.property # выведет 'class'

Воспользуемся нашим классом:

Test.set_property('test') # запишем данные в атрибут print(Test.get_property()) # выведем на экран

Сделайте класс Num, у которого будут два приватных атрибута класса: num1 и num2. Пусть по умолчанию в атрибуте num1 хранится число 2, а в атрибуте num2 - число 3.

Сделайте в классе Num метод get_sum, который будет выводить на экран сумму значений атрибутов num1 и num2.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить