Публикации по теме 'typing'
Создание точного и удобного тестера типизации на Python: пошаговое руководство
Введение
Определение тестировщика набора текста
Тестер набора текста — это программное приложение, которое оценивает навыки набора текста, такие как скорость и точность. Обычно он представляет пользователю набор слов или фраз и измеряет время, необходимое пользователю, чтобы ввести его правильно. Затем отображаются результаты теста, показывающие скорость набора текста пользователем в словах в минуту и процент их точности. Тестеры набора используются для личного развития и..
Расширенные аннотации типов в Python: часть 2
В первой части нашего глубокого погружения в аннотации типов Python мы рассмотрели такие фундаментальные инструменты, как Generic , TypeVar и TypedDict . Теперь давайте продолжим наше путешествие, углубившись в более продвинутые и тонкие инструменты подсказки типов, доступные в модуле typing .
аннотированный
Подсказка типа Annotated , представленная в Python 3.9, позволяет прикреплять к подсказке типа дополнительные метаданные. Эти метаданные не влияют напрямую на проверку типов,..
Как улучшить скорость и точность набора текста
TLDR: Практика
Привыкайте к работе домашних клавиш до такой степени, что вам не нужно будет смотреть ни на то, что вы печатаете, ни на пальцы на клавиатуре. Также для повышения скорости печати нужно не только часто практиковаться, но и практиковаться правильно. Избавьтесь от вредных привычек печати и замените их полезными. Вы должны использовать каждый палец при наборе текста, а не полагаться на те пальцы, с которыми вам удобнее всего. Полное использование обеих рук необходимо для..
Вопросы по теме 'typing'
C ++ и его система типов: как работать с данными с несколькими типами?
"Введение"
Я относительно новичок в C ++. Я прошел через все основные вещи и смог построить 2-3 простых интерпретатора для моих языков программирования.
Первое, что доставляло и до сих пор вызывает у меня головную боль: Реализация системы...
1967 просмотров
schedule
23.09.2021
Почему список можно сравнить с целым числом в Python
Я искал, и, похоже, ни у кого нет этого конкретного вопроса. Почему Python позволяет мне сравнивать список с целым числом? Например,
[] < 10
оценивается как False
а также
[] > 10
оценивается как Истина
Разве эти операции не...
72 просмотров
schedule
19.11.2021
Когда необходимо объявлять тип возвращаемой функции в TypeScript?
Если у меня есть следующая базовая функция, typescript может автоматически вывести тип возвращаемого значения.
function myFunction(x: number, y: number) {
return x * y;
}
Полезно ли объявлять возвращаемые типы только в том случае, если...
1977 просмотров
schedule
29.09.2021
объявление функций стрелок машинописного текста в классах с возвращаемым типом
может кто-нибудь объяснить, что на самом деле делает этот синтаксис функции?
из https://material-ui.com/components/drawers/
const toggleDrawer = (side: DrawerSide, open: boolean) => (
event: React.KeyboardEvent | React.MouseEvent,...
2019 просмотров
schedule
01.10.2021
Разрешить только определенные компоненты как дочерние в React и Typescript
Я хотел бы разрешить только определенные компоненты в качестве детей. Например, скажем, у меня есть компонент Menu, который должен содержать только MenuItem в качестве дочерних элементов, например:
<Menu>
<MenuItem />...
4866 просмотров
schedule
06.11.2021
Приведение и ввод переменных env с использованием файла
Для всех своих проектов я загружаю все переменные env в начале и проверяю, существуют ли все ожидаемые ключи, как описано в файле .env.example после безопасный подход .
Однако переменные env представляют собой строки, которые необходимо...
3380 просмотров
schedule
31.10.2021
Ввод экземпляра класса в Python
Есть ли обратная функция для Type[SomeType] , чтобы Instance[Type[SomeType]] == SomeType ?
Мне дан класс, и я хочу аннотировать возвращаемое значение вызова его конструктора
class FixedSizeUInt(int):
size: int = 0
def __new__(cls,...
190 просмотров
schedule
08.10.2021
Какова особенность языка в том, что некоторые виды классов определены с точки зрения наличия некоторых методов со специальными именами?
Это вопрос концепции языка программирования, например аналогично уровню прагматики языка программирования Скотта.
В Python классы некоторых типов объектов определены с точки зрения наличия некоторых методов со специальными именами, например,...
62 просмотров
schedule
28.02.2022
Как указать типы OrderedDict K, V для аннотации типа Mypy?
Я использую Python 3.5 вместе с Mypy, чтобы выполнить базовую статическую проверку моего скрипта. Недавно я реорганизовал некоторые методы для возврата OrderedDict, но столкнулся с ошибкой «объект типа не подлежит подписке», когда попытался...
10104 просмотров
schedule
24.03.2022
Ключи, допускающие значение NULL, в TypeScript в объявлении типа массива объектов
Я использую Typescript для написания компонентов React. В настоящее время я определяю типы реквизита как Typescript type . Вот пример:
type Props = {
id: number //required
name: string | null //optional
}
type ParentProps =...
429 просмотров
schedule
12.04.2022
Ввод в Haskell: передача числа, которое выглядит дробным, но всегда будет целым числом (псевдоним типа)
В настоящее время я изучаю Haskell с помощью веб-сайта Gentle Introduction to Haskell , и я сделал перерыв на полпути к разделу 4 проверить свои знания. Я пытаюсь реализовать функцию «наибольшего простого числа в составном числе», которую я...
369 просмотров
schedule
27.04.2022
Преобразование OCaml в F #: различия между набором текста и выводом типа
Изучая различия вывода типов между F # и OCaml, я обнаружил, что они, как правило, сосредотачиваются на именительный падеж по сравнению с структурная система типов . Затем я обнаружил отличительные черты языков функционального...
728 просмотров
schedule
25.04.2022
Как правильно аннотировать необязательные свойства класса?
У меня есть следующий пример класса с необязательным str 'abc'.
class ABC:
def __init__(self, abc: Optional[str] = None) -> None:
self.a = abc
@property
def a(self) -> str:
return self._a
@a.setter
def...
40 просмотров
schedule
16.05.2022
Чистая и типобезопасная реализация конечного автомата на языке со статической типизацией?
Я реализовал простой конечный автомат на Python:
import time
def a():
print "a()"
return b
def b():
print "b()"
return c
def c():
print "c()"
return a
if __name__ == "__main__":
state = a
while True:...
2793 просмотров
schedule
29.05.2022
Правильный способ использования подсказок / обобщений типов для описания аргументов типа class (type)
Это похоже на Подсказка типа: аргумент класса типа , однако принятый ответ на самом деле не отвечает на мой вопрос, поэтому, возможно, вопрос был сформулирован неправильно (?)
У меня есть структура сериализации / десериализации, для которой было...
4768 просмотров
schedule
30.05.2022
Как использовать набор текста Python3.5 в качестве проверок во время выполнения?
Я использую модуль ввода Python3.5, чтобы предоставлять подсказки типа моим классам и функциям. Он хорошо работает с PyCharm, поскольку использует эти подсказки.
Однако я хотел бы заставить интерпретатор python выполнять проверки типа во время...
129 просмотров
schedule
06.06.2022
Есть ли у mypy тип возврата, приемлемый для подкласса?
Мне интересно, как (или если это в настоящее время возможно) выразить, что функция вернет подкласс определенного класса, приемлемого для mypy?
Вот простой пример, в котором базовый класс Foo наследуется Bar и Baz , и есть вспомогательная...
3423 просмотров
schedule
08.06.2022
Python Typing: объявить тип возвращаемого значения на основе аргумента функции
Предположим, у меня есть функция, которая принимает тип в качестве аргумента и возвращает экземпляр этого типа:
def fun(t):
return t(42)
Затем я могу вызвать его и получить объекты предоставленных типов:
fun(int) # 42...
5461 просмотров
schedule
11.06.2022
mypy: аргумент метода несовместим с супертипом
Посмотрите на пример кода (mypy_test.py):
import typing
class Base:
def fun(self, a: str):
pass
SomeType = typing.NewType('SomeType', str)
class Derived(Base):
def fun(self, a: SomeType):
pass
теперь mypy жалуется:...
2876 просмотров
schedule
19.06.2022
Укажите список строк в качестве типов параметров функции
Я пытаюсь определить список str как тип для параметра функции, но я не знаю, как это сделать.
Я знаю, что python позволяет вам определять функции, указывающие тип значения, ожидаемого параметрами функции. Пример:
def f(param: str):...
169 просмотров
schedule
06.07.2022