Вопросы по теме '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 просмотров
schedule
19.11.2022
Подсказка типа в 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 просмотров
schedule
20.12.2023
Подсказка типа для универсального фабричного метода
Мне любопытно, можно ли вывести общий тип (для подсказки типа) через аргумент типа в Python.
Например, рассмотрим (довольно глупый) фабричный метод:
from typing import TypeVar, Type
T = TypeVar('T')
class Test1(object):
def test1(self):...
495 просмотров
schedule
18.04.2024
Есть ли способ описать/подсказать содержимое параметров функции?
Я пытаюсь научиться лучше документировать свой код. Описывая функцию и просто намекая, что она получает dict , кажется, что будущий читатель оставляет довольно мало информации.
Обычно ли вообще делать следующее? Или может быть есть другой...
199 просмотров
schedule
31.03.2024
Поиск правильной подсказки типа 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 просмотров
schedule
02.11.2023
Сопоставление шаблонов по вложенным типам `Union` в Python
Создавая библиотеку Python, я использую подсказки типов, чтобы гарантировать согласованность определенного представления данных. В частности, я использую Union (типы суммы) во вложенном виде, чтобы представить различные варианты данных, которые...
252 просмотров
schedule
12.05.2024