Вопросы по теме '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 просмотров
schedule
10.07.2023
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 просмотров
schedule
09.10.2022
Могу ли я использовать информацию о наборе текста из другой функции в качестве возвращаемого типа в 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 просмотров
schedule
12.01.2023
Как использовать размеченные типы объединения при проверке тела FastAPI? (Союз по моделям)
Я знаю концепцию из Typescript под названием Дискриминационные союзы . Это то, что вы помещаете 2 структуры (классы и т. Д.), И тип определяется в зависимости от значений структуры. Я пытаюсь добиться того же в FastAPI с проверкой Pydantic ....
1344 просмотров
schedule
12.06.2023
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