Вопросы по теме 'python-typing'

Типизация Python — унаследованный класс
У меня есть класс ABC, который называется Hub , и класс, который наследуется от него, и называется HistoricalHub . # engine/hub.py from abc import ABC, abstractmethod class Hub(ABC): @abstractmethod def method1(self): """""" class...
43 просмотров
schedule 02.08.2022

Как использовать переменные универсального (высшего типа) типа в системе подсказок типа Python?
Предположим, я хочу написать универсальный класс, используя mypy, но аргумент типа для класса сам по себе является универсальным типом. Например: from typing import TypeVar, Generic, Callable A = TypeVar("A") B = TypeVar("B") T = TypeVar("T")...
764 просмотров

NameError: имя «Список» не определено
Я действительно не уверен, почему это не работает. Вот важная часть кода (это из задачи leetcode). Первая строка выдает ошибку NameError. def totalFruit(self, tree: List[int]) -> int: pass Если я сначала попытаюсь импортировать List...
46211 просмотров
schedule 06.02.2024

Разрешение циклического импорта подсказок типа Python
У меня есть классы Python, которые имеют экземпляры друг друга в качестве свойств class A: def __init__(self, b: B) -> None: self.b = a class B: def __init__(self, a: A) -> None: self.a = a Это прекрасно...
389 просмотров

Могу ли я использовать информацию о наборе текста из другой функции в качестве возвращаемого типа в Python?
Как правильно аннотировать возвращаемый тип функции sum_two в следующем примере? from typing import Any, TypeVar T = TypeVar('T') S = TypeVar('S') def sum_two(first: T, second: S): return first + second Предполагая, что оператор...
42 просмотров
schedule 17.07.2022

Странный результат MRO при наследовании непосредственно от type.NamedTuple
Я смущен, почему FooBar.__mro__ не показывает <class '__main__.Parent'> , как два выше. Я до сих пор не знаю, почему после некоторого изучения исходного кода CPython. from typing import NamedTuple from collections import namedtuple A...
213 просмотров

Как использовать размеченные типы объединения при проверке тела FastAPI? (Союз по моделям)
Я знаю концепцию из Typescript под названием Дискриминационные союзы . Это то, что вы помещаете 2 структуры (классы и т. Д.), И тип определяется в зависимости от значений структуры. Я пытаюсь добиться того же в FastAPI с проверкой Pydantic ....
1344 просмотров

Python Typehinting для функции
У меня есть следующий код Python: foo.create("TireModelA") Функция принимает на вход строку. Вариантов всего 3: TireModelA, TireModelB, TireModelC. Как я могу ввести это в python? Я хотел бы, чтобы когда пользователь начинает...
41 просмотров
schedule 01.04.2023

Python NewType ('X', Y): mypy отображает ошибку: получил Y, ожидалось X
Я хочу использовать средство проверки типов, которое помогает мне писать хороший код, и думаю, что mypy делает то, что я хочу. Но я не понимаю, как написать следующий код. import typing as tau Offset = tau.NewType('Offset', tau.Tuple[int,...
120 просмотров
schedule 16.05.2023

Декораторы аннотаций mypy в Python __call__
Я пытаюсь аннотировать декоратор, реализованный как класс, но mypy, похоже, либо теряет аннотацию, либо теряет тип и думает, что это Any. Что я пытаюсь аннотировать: class my_decorator: def __init__(self, func): self.func = func...
145 просмотров
schedule 14.01.2023

Аннотации типов для абстрактных классов, которые связаны общим произвольным типом
(Я новичок в аннотациях типов Python и mypy, поэтому подробно описываю свою проблему, чтобы не столкнуться с проблемой XY) У меня есть два абстрактных класса, которые обмениваются значениями произвольного, но фиксированного типа: from...
108 просмотров
schedule 13.04.2022

Как применить типизацию к назначению деструктурирования python
Как я могу добавить типизацию к назначению деструктурирования в python 3? Этот пример назначения не работает, потому что a:int, b:int = return_tuple() недействителен: from typing import Tuple def return_tuple() -> Tuple[int, int]:...
65 просмотров
schedule 16.06.2023

Как установить pip в Python 2.7 на macOS Big Sur?
Я пытаюсь установить pip через sudo -H python -m pip install -U pip но это приводит к следующей ошибке. Traceback (most recent call last): File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/runpy.py",...
1016 просмотров
schedule 15.03.2023

Как указать вызываемый объект с произвольным списком аргументов (vararg)
Я пытаюсь ввести функцию, которая выглядит так: def delete_file_if_exists(): """Fixture providing a function that deletes a list of files of given filename it it exists """ def deletion_function(*args:...
25 просмотров
schedule 15.06.2023