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

Динамическая подсказка типов в Laravel
Мне было интересно, можно ли динамически использовать подсказки типов. Пример: class Foo { __construct(Baz $baz) { } } class Bar { __construct() { } action() { $baz = new Baz; return new Foo($baz); } }...
857 просмотров
schedule 13.08.2022

В чем разница между Set, FrozenSet, MutableSet и AbstractSet в модуле ввода Python?
Я пытаюсь аннотировать свой код типами, но я немного запутался, когда дело доходит до наборов. Я прочитал некоторые моменты в PEP 484 : Примечание. Dict , List , Set и FrozenSet в основном полезны для аннотирования возвращаемых значений. В...
6614 просмотров
schedule 08.01.2024

Типовая подсказка для файла или файлового объекта?
Есть ли какая-нибудь подсказка о правильном типе файла или файлового объекта в Python? Например, как мне напечатать возвращаемое значение этой функции? def foo(): return open('bar')
42163 просмотров
schedule 10.01.2024

Интерфейсы PHP 7, хинтинг типа возвращаемого значения и self
ОБНОВЛЕНИЕ : PHP 7.4 теперь поддерживает ковариацию и контравариантность , в котором рассматривается основная проблема, поднятая в этом вопросе. У меня возникла проблема с использованием подсказки типа возвращаемого значения в PHP 7. Насколько...
49170 просмотров

PyCharm не распознает возвращаемые типы итератора и перечислителя
Рассмотрим следующий пример очень простого итератора: class A(object): def __init__(self, n): self.list = [0] * n def __iter__(self): return AIter(self) а также class AIter(object): def __init__(self, a):...
265 просмотров
schedule 30.10.2022

Как аннотировать типы в цикле for
Я хочу аннотировать тип переменной в for -цикле. Я пробовал это: for i: int in range(5): pass Но это явно не сработало. Я ожидаю, что в PyCharm 2016.3.2 работает автозаполнение. Предварительная аннотация вроде этого: i: int for...
32234 просмотров

Что это за причудливые генерируемые PyCharm от TypeVar?
Я хочу реализовать общий словарь, сопоставляющий текстовые ключи с классами, являющимися или унаследованными от MyConstrainingClass , поэтому я объявил классы TypeVar и MyDict следующим образом: from typing import Mapping, TypeVar T =...
432 просмотров
schedule 20.07.2022

Как использовать подсказку типа в Python при загрузке объектов
Как я могу предупредить python о возвращаемом типе команды pickle.load() в классе, где команда load() возвращает объект класса. Я надеялся, что прямо class myClass: @classmethod def load(cls, filename) -> myClass: with...
470 просмотров
schedule 19.10.2022

python 3: вывод типов с помощью mypy?
Учитывая следующий фрагмент в python 3 def foo() -> List[X]: pass class X: def bar(self) -> MYTYPE: pass для следующего выражения: [x.bar() for x in foo()] Могу ли я использовать пакет mypy , чтобы правильно...
341 просмотров

Тип класса как параметр в TypeScript
Я немного застрял с подсказкой типа в TypeScript, когда параметр является классом определенного типа. Я пытаюсь реализовать систему событий, и когда я использую код из игровой площадки TypeScript, все отлично работает для чистого JavaScript. Однако...
510 просмотров
schedule 26.05.2024

Разница между TypeVar('T') и Any
Предполагая, что у меня есть какая-то общая функция: def foo(*args): for arg in args: print(arg) Если бы я хотел ввести подсказку *args , согласно PEP Мне нужно только указать тип one arg. Что, если аргументы могут быть любого...
370 просмотров