184 читали · 3 года назад
Различие магических методов __getattr__ и __getattribute__ в python.
Давайте посмотрим на несколько примеров использования __getattr__ и __getattribute__. __getattr__ Магический метод "__getattr__" будет вызываться каждый раз, когда вы обратитесь к атрибуту, который еще не был определен. В следующем примере класс "Count" не реализует метод "__getattr__". Теперь, когда я пытаюсь получить доступ к атрибутам "mymin" и "mymax" все работает нормально. Но когда я пытаюсь получить доступ к атрибуту "mycurrent" - Python выдаст мне ошибку: "AttributeError: 'Count' object has no attribute 'mycurrent'" Код: Теперь у моего класса Count есть метод "__getattr__"...
646 читали · 3 года назад
10 незаменимых функций в Python
Стандартная библиотека python включает в себя множество функций, способных помочь вам в решении задачи. Написание меньшего количества кода — отличный способ создавать более читабельные и функциональные программы. Вам не следует тратить драгоценное время на воссоздание доступных функций или методов Python. Однако вы можете сделать это, если не знакомы со встроенными инструментами Python. Вот список ценных встроенных функций и методов Python, которые сокращают ваш код и повышают его эффективность...
692 читали · 4 года назад
Python. ​Функция setattr()
Функция setattr() устанавливает значение атрибута указанного объекта по его имени. Это аналог функции getattr(). Аргументами являются объект object, строка с именем name атрибута и произвольное значение value устанавливаемого атрибута. Имя name должно быть именем существующего атрибута или будет создан новый атрибут. Функция присвоит значение атрибуту, если объект позволяет это. Например setattr(x, 'foobar', 123), эквивалентно x.foobar = 123 -Для возвращения атрибута используется getattr(). -Для удаления атрибута используется delattr()...
ООП на Python: концепции, принципы и примеры реализации
Программирование на Python допускает различные методологии, но в его основе лежит объектный подход, поэтому работать в стиле ООП на Python очень просто. Объектно-ориентированная парадигма имеет несколько принципов: Если вам интересно, что думает об этой концепции сам ее создатель Алан Кэй, загляните сюда. Язык Python – типичный представитель ООП-семейства, обладающий элегантной и мощной объектной моделью. В этом языке от объектов никуда не спрятаться (ведь даже числа являются ими), поэтому давайте разбираться, как это все реализовано...