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()...
4025 читали · 6 лет назад
Python. Встроенные функции (Built-in). (40)
Встроенные функции (Built-in) - это функции встроенные в интерпретатор Python и для их использования в программах не надо импортировать модули. В интерпретатор Python встроены следующие (Built-in) функции ( синим шрифтом выделены ссылки на подробное описание функций): abs() ; all() ; any() ; ascii() ; bin(); bool(); breakpoint(); bytearray(); bytes(); callable(); chr(); @classmethod; compile(); complex(); delattr(); dict(); dir() divmod(); enumerate() ; eval(); exec(); filter(); ...
Интроспекция в Python: Исследование объектов во время выполнения
В мире программирования интроспекция — это способность программы анализировать тип, структуру и свойства объектов непосредственно во время выполнения. В Python, как в динамически типизированном языке, эта возможность играет ключевую роль. Она позволяет разработчикам создавать гибкий и адаптивный код, исследовать модули, классы и функции, а также динамически взаимодействовать с данными. В этой статье мы разберем, как работает интроспекция в Python и какие инструменты для этого доступны. Python предоставляет набор встроенных функций, которые упрощают анализ объектов...