Модули и функции · встроенный MicroPython FEMM 5
abc
Обозначение абстрактного интерфейса классов.
Условия работы
- ABC и abstractmethod служат маркерами интерфейса; запрет создания экземпляра с нереализованными методами не обеспечивается.
abc.ABCabc.abstractmethodabc.ABCБазовый класс для описания общего интерфейса параметров модели.
abc.ABC
ABC()Базовый класс для описания общего интерфейса параметров модели.
Аргументы
Аргументы не требуются.
Возвращаемое значение
Экземпляр базового класса.
Пример
"Пример abc.ABC.\nСреда: встроенный MicroPython FEMM 5.\nБазовый класс для описания общего интерфейса параметров модели.\nРезультат: Экземпляр базового класса."
import abc
class Model(abc.ABC):
pass
assert isinstance(Model(), abc.ABC)
Ожидаемый результат. Проверки assert проходят без исключения.
Скачать пример · Ссылка на функцию
Этот пример выполнен в установленном FEMM 5.
abc.abstractmethodДекоратор интерфейса; реализация возвращает переданную функцию.
abc.abstractmethod
abstractmethod(f)Декоратор интерфейса; реализация возвращает переданную функцию.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
f | Функция метода, которую требуется пометить абстрактной. |
Возвращаемое значение
Та же функция f.
Пример
"Пример abc.abstractmethod.\nСреда: встроенный MicroPython FEMM 5.\nДекоратор интерфейса; реализация возвращает переданную функцию.\nРезультат: Та же функция f."
import abc
def area(self):
pass
assert abc.abstractmethod(area) is area
Ожидаемый результат. Проверки assert проходят без исключения.
Скачать пример · Ссылка на функцию
Этот пример выполнен в установленном FEMM 5.
Имена в установленной сборке
Перечень получен во встроенном интерпретаторе. Он включает функции, классы и константы. Ссылки ведут к контрактам; для прямого доступа ulab учитывайте условия этого раздела.