Как можно использовать псевдонимов типа Python и типа для упрощения определений функций с несколькими генерикамиPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как можно использовать псевдонимов типа Python и типа для упрощения определений функций с несколькими генериками

Сообщение Anonymous »

Скажи, что у меня есть определение: < /p>

Код: Выделить всё

def foo[A: AMin, B: BMin, C: CMin](d: D[A, B, C], e: E[A, B]) -> F[C]: ...
Существует ли способ (в Python 3.13) для упрощения (по типам VARS/Aliases), чтобы сделать это более конденсированием, сохраняя при этом печи, такие как Pyright Happy?
Например. Импорт A, B, C в качестве граничного typevar из общего модуля.
, а также определения типа, такие как тип dtype = ...
Я попытался следовать с простотой (в Foo/foo2 defs), я надеялся достичь:

Код: Выделить всё

from typing import TypeVar

class AMin: pass
class BMin: pass
class CMin: pass
class D: pass
class E: pass
class F: pass

A = TypeVar('A', bound=AMin)
B = TypeVar('B', bound=BMin)
C = TypeVar('C', bound=CMin)

type DType = D[A, B, C]
type EType = E[A, B]
type FType = F[C]

def foo(d: DType, e: EType) -> FType: ...

def foo2(d: DType) -> C: ...
Но это все еще дает много ошибок набора печати. ​​

Подробнее здесь: https://stackoverflow.com/questions/794 ... definition
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Проблема с использованием Sympy для упрощения кусочных функций
    Anonymous » » в форуме Python
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Предоставление функций, структур и псевдонимов типов в Godot 4 с помощью GDExtension?
    Anonymous » » в форуме C++
    0 Ответы
    53 Просмотры
    Последнее сообщение Anonymous
  • Python, функция упрощения квадратного корня
    Anonymous » » в форуме Python
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Python, функция упрощения квадратного корня
    Anonymous » » в форуме Python
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Импорт модулей сопоставления в Python для упрощения рефакторинга
    Anonymous » » в форуме Python
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»