692 читали · 4 года назад
Python. ​Функция setattr()
Функция setattr() устанавливает значение атрибута указанного объекта по его имени. Это аналог функции getattr(). Аргументами являются объект object, строка с именем name атрибута и произвольное значение value устанавливаемого атрибута. Имя name должно быть именем существующего атрибута или будет создан новый атрибут. Функция присвоит значение атрибуту, если объект позволяет это. Например setattr(x, 'foobar', 123), эквивалентно x.foobar = 123 -Для возвращения атрибута используется getattr(). -Для удаления атрибута используется delattr()...
155 читали · 2 года назад
Встроенные функции Python. Работа с атрибутами объектов
Рассмотрим на примерах, как взаимодействовать с атрибутами объектов с помощью встроенных функций hasattr(), getattr(), setattr(), delattr(). Для начала определим, что такое атрибут. Простыми словами, это что-то вроде переменной, которая связана с объектом и хранит в себе какие-то данные. Создадим экземпляр класса Cat и разберем работу с атрибутами при помощи встроенных функций. class Cat: def __init__(self, name: str, age: int) -> None: self.name = name self.age = age cat_bob = Cat(name="Bob", age=2) hasattr()...
637 читали · 3 года назад
Свойства(Properties) в Python
Свойства (Properties) в Python – это специальные методы, которые позволяют определить поведение доступа к атрибутам объекта. Это значит, что при обращении к свойству объекта, код может выполнять какие-то дополнительные действия, вместо того чтобы просто возвращать значение атрибута. 1. Что такое property В Python, свойство (property) - это специальный декоратор или метод класса, который позволяет определить поведение доступа к атрибутам объекта. Property работает как геттер и сеттер в одном, т.е. при получении значения свойства вызывается метод геттера, а при установке - сеттера. Property позволяет...
1324 читали · 3 года назад
Python. Принципы ООП. Классы, объекты, поля и методы. Уровни доступа.
Поговорим про основные принципы объектно-ориентированного программирования: абстракцию, инкапсуляцию, наследование и полиморфизм. Научимся создавать классы и объекты классов в Python. Рассмотрим, чем отличаются понятия поля, свойства, методы и атрибуты класса. Изучим особенности организации уровней доступа к атрибутам: Public, Protected и Private. ТЕОРЕТИЧЕСКИЙ БЛОК Что такое ООП? Вы наверняка слышали, что существуют два главных подхода к написанию программ: Оба подхода объединены общей целью - сделать процесс программирования максимально эффективным...