ГЕТТЕРЫ И СЕТТЕРЫ В PYTHON

Геттеры и сеттеры - это методы класса, которые позволяют получать и изменять значения приватных (не публичных) атрибутов объекта. Геттеры используются для получения значения, сеттеры - для установки значения.

В Python данные методы реализуются с помощью декораторов @property и @attributename.setter:

@property
def attributename(self):
    return self.__attributename

@attributename.setter
def attributename(self, value):
    self.__attributename = value

При этом приватный атрибут имеет префикс "__", который указывает на то, что он доступен только внутри класса.

Также можно использовать методы getter и setter:

class MyClass:
    def __init__(self, attributename):
        self.__attributename = attributename
    def get_attributename(self):
        return self.__attributename
    def set_attributename(self, value):
        self.__attributename = value

В этом случае приватный атрибут не имеет префикса "__":

obj = MyClass("value")
print(obj.get_attributename()) # выводит "value"
obj.set_attributename("new value")
print(obj.get_attributename()) # выводит "new value"

Python ООП геттеры сеттеры, декоратор property, classmethod, staticmethod

13. Dart (Flutter) - Геттеры и Сеттеры в классах (Getters / Setters) (простыми словами новичкам)

Python с нуля. Урок №55. Классы. Геттеры и сеттеры.

ООП 12 Property Вычисляемые свойства (Calculated properties python)

Инкапсуляция в Python - Базовый курс. Программирование на Python

10 признаков того, что вы новичок в Python

#6. Режимы доступа public, private, protected. Сеттеры и геттеры - ООП Python

22 Геттеры и сеттеры Инкапсуляция #java #shorts #программирование #урокипрограммирования

Video: Watch a python fight and strangle an alligator

BLGPG-6E1D4254AB3B-24-05-20-12

Новые материалы: