Вопросы по теме 'type-hinting'

Подсказка типа не применяется в конструкторах отсрочки записи
Я создал тип, используя defrecord с подсказками типа для полей. Однако я обнаружил, что эти подсказки типов не применяются в конструкторах, и я могу делать с ними некоторые странные вещи. Посмотрите, например, на фрагмент ниже: user=>...
2580 просмотров
schedule 23.02.2024

стратегия автодополнения скелетного кода
Рассмотрим следующий сценарий использования: я хочу автоматически завершить и предоставить скелет для конструкций кода, таких как операторы цикла for и if else. Как я могу это сделать? пользователь пишет эту строку на VBScript, function...
116 просмотров
schedule 11.12.2022

Как получить автодополнение для контейнера с помощью плагина phpstorm и symfony2?
Я использую phpstorm. При разработке приложения symfony2 я привык к плагину symfony2, обеспечивающему автодополнение для контейнерных служб: [ Это также предлагает завершение возвращенных объектов. Есть ли способ заставить службу завершения...
3344 просмотров

Подсказка типа в Python 2
В PEP 484 подсказки типов были добавлены в Python 3 с включением Модуль typing . Есть ли способ сделать это в Python 2? Все, о чем я могу думать, это добавить декоратор к методам для проверки типов, но это приведет к сбою во время выполнения и...
40497 просмотров
schedule 27.09.2022

Подсказки типа MyPy / python не улавливают вызываемую функцию, которая может возвращать несколько типов
Функция attrgetter может возвращать различные типы в зависимости от аргументов, которые вы дай это. Если вы передадите итерацию с одним элементом, она вернет просто заданное поле объекта; если вы передадите ему итерацию с несколькими элементами,...
477 просмотров
schedule 11.10.2022

Могут ли переменные класса python стать переменными экземпляра при изменении в __init__?
Насколько я понимаю, var здесь является переменной класса : class MyClass: var = 'hello' def __init__(self): print(self.var) А это переменная экземпляра : class MyClass: def __init__(self, var): self.var...
1358 просмотров
schedule 21.10.2022

Apache Beam - Уточнение ожидаемого поведения подсказки типа вывода в Python SDK
Я пытаюсь понять внутренний SDK Apache Beam Python и в настоящее время читаю часть проверки типов. Я написал очень простой конвейер, как показано ниже: class AddZeroFn(beam.DoFn): def process(self, element): return [element + '0'] def...
784 просмотров

Подсказка типа для универсального фабричного метода
Мне любопытно, можно ли вывести общий тип (для подсказки типа) через аргумент типа в Python. Например, рассмотрим (довольно глупый) фабричный метод: from typing import TypeVar, Type T = TypeVar('T') class Test1(object): def test1(self):...
495 просмотров
schedule 18.04.2024

Есть ли способ описать/подсказать содержимое параметров функции?
Я пытаюсь научиться лучше документировать свой код. Описывая функцию и просто намекая, что она получает dict , кажется, что будущий читатель оставляет довольно мало информации. Обычно ли вообще делать следующее? Или может быть есть другой...
199 просмотров

Поиск правильной подсказки типа Python, например, сигнатуры встроенной функции map()
Описание В Python 3.5 или выше поддерживаются подсказки типов (см. здесь для получения дополнительной информации) . Однако правильное использование распространенных типов недостаточно документировано. Например, с официального сайта я мог...
677 просмотров
schedule 26.10.2023

Как указать несколько возвратов с подсказкой типа?
Так вот что я ищу def data_loader(filename: str) -> pd.DataFrame and list: some code here.... return df, dataset Я уже рассмотрел вопрос Yahyas, указанный здесь на ту же тему и не смог найти то, что мне нужно. Но я не...
693 просмотров
schedule 02.03.2024

Почему я внезапно получаю, что свойство Typed не должно быть доступно до ошибки инициализации при введении подсказок типа свойств?
Я обновил определения своих классов, чтобы использовать новые подсказки типов свойств, например: class Foo { private int $id; private ?string $val; private DateTimeInterface $createdAt; private ?DateTimeInterface $updatedAt;...
47054 просмотров
schedule 28.05.2024

Введите подсказку списка с парным наследованием
Я использую Python 3.7.6 с PyCharm. Я хочу, чтобы мой код работал как хороший внутренний API с автозавершением кода для объектов, поэтому я хочу использовать типизацию. Я пытаюсь найти хороший шаблон, когда: Есть две группы классов, каждая из...
121 просмотров
schedule 11.03.2024

TypeError: объект 'type' не может быть подписан в сигнатуре функции
Почему я получаю эту ошибку при запуске этого кода? Traceback (most recent call last): File...
6920 просмотров

Сопоставление шаблонов по вложенным типам `Union` в Python
Создавая библиотеку Python, я использую подсказки типов, чтобы гарантировать согласованность определенного представления данных. В частности, я использую Union (типы суммы) во вложенном виде, чтобы представить различные варианты данных, которые...
252 просмотров