Запитання з тегом «type-hinting»

Підказки типу прив'язують аргументи функції до певних об'єктів або сильно їх набирають.

5
Які підказки типу в Python 3.5?
Однією з найбільш обговорюваних функцій в Python 3.5 є підказки типу . Приклад натяків типу згадується в цій статті , і це одне в той же час , згадуючи , щоб використовувати підказки типу відповідально. Чи може хтось пояснити більше про них і коли їх слід використовувати, а коли ні?

3
Додавання значення параметра за замовчуванням з підказкою типу в Python
Якщо у мене є така функція: def foo(name, opts={}): pass І я хочу додати параметри підказки типу, як це зробити? Те, як я припустив, дає мені синтаксичну помилку: def foo(name: str, opts={}: dict) -> str: pass Далі не випливає синтаксична помилка, але це не схоже на інтуїтивний спосіб вирішення цього …

9
Як вирішити "повинен бути екземпляр рядка, заданий рядок" перед PHP 7?
Ось мій код: function phpwtf(string $s) { echo "$s\n"; } phpwtf("Type hinting is da bomb"); Що призводить до цієї помилки: Фатальна помилка, що піддається запису: Аргумент 1, переданий phpwtf (), повинен бути екземпляром рядка, заданого рядка Більше, ніж трохи орувельського, бачити, як PHP розпізнає та відхиляє потрібний тип на одному …
217 php  types  type-hinting 

3
Як вказати кілька типів повернення за допомогою підказки типу
У мене є функція python, яка може повернути boolабо a list. Чи є спосіб вказати типи повернення, використовуючи підказки типу. Наприклад, чи правильно це зробити? def foo(id) -> list or bool: ...



5
Як я можу сказати PyCharm, якого типу параметр очікується?
Що стосується конструкторів, призначення та викликів методів, то IDE PyCharm досить добре аналізує мій вихідний код та з'ясовує, яким типом має бути кожна змінна. Мені подобається, коли це правильно, тому що він дає мені гарну інформацію про доповнення коду та параметрів, і дає мені попередження, якщо я намагаюся отримати доступ …

3
Зменшуються типи повернення в PHP7
PHP 7 представляє декларації типу повернення . Що означає, що тепер я можу вказати, що повернене значення - це певний клас, інтерфейс, масив, що викликається або один із нещодавно підскажуваних скалярних типів, як це можливо для параметрів функції. function returnHello(): string { return 'hello'; } Часто трапляється так, що значення …

3
Введіть анотації для * args та ** kwargs
Я намагаюсь примітки типу Python із абстрактними базовими класами для написання деяких інтерфейсів. Чи є спосіб анотувати можливі типи *argsта **kwargs? Наприклад, як можна виразити, що розумні аргументи функції - це intабо два, або два ints? type(args)дає, Tupleтак що моє здогадка було анотувати тип як Union[Tuple[int, int], Tuple[int]], але це …

2
Як я можу вказати тип функції у підказках щодо мого типу?
Я хочу використовувати підказки типу в моєму поточному проекті Python 3.5. Моя функція повинна отримувати функцію як параметр. Як я можу вказати функцію типу в підказках типу? import typing def my_function(name:typing.AnyStr, func: typing.Function) -> None: # However, typing.Function does not exist. # How can I specify the type function for …

5
Введіть натяк на список вказаного типу
Використовуючи анотації функцій Python 3, можна вказати тип елементів, що містяться в однорідному списку (або іншій колекції) з метою натяку на тип в PyCharm та інших IDE? Приклад псевдопітонного коду для списку int: def my_func(l:list<int>): pass Я знаю, що це можливо за допомогою Docstring ... def my_func(l): """ :type l: …

2
Введіть підказки в nametuple
Розглянемо наступний фрагмент коду: from collections import namedtuple point = namedtuple("Point", ("x:int", "y:int")) Кодекс вище - це лише спосіб продемонструвати те, що я намагаюся досягти. Я хотів би зробити namedtupleпідказки типу. Чи знаєте ви який-небудь елегантний спосіб досягти результату за задумом?

1
Як коментувати типи кількох повернених значень?
Як я можу використовувати підказки типу, щоб анотувати функцію, яка повертає значення, Iterableяке завжди дає два значення: a boolта a str? Підказка Tuple[bool, str]близька, за винятком того, що вона обмежує тип поверненого значення кортежем, а не генератором чи іншим типом ітерацій. Мені в основному цікаво, оскільки я хотів би анотувати …

5
Підказка типу Python без циклічного імпорту
Я намагаюся розділити свій величезний клас на два; ну, в основному до "основного" класу та мікшину з додатковими функціями, ось так: main.py файл: import mymixin.py class Main(object, MyMixin): def func1(self, xxx): ... mymixin.py файл: class MyMixin(object): def func2(self: Main, xxx): # <--- note the type hint ... Зараз, хоча це …

2
Анотація типу повернення порожнечі Python
У python 3.x зазвичай використовується анотація типу return функції, наприклад: def foo() -> str: return "bar" Яка правильна анотація для типу "void"? Я розглядаю 3 варіанти: def foo() -> None: не логічне IMO, оскільки Noneне є типом, def foo() -> type(None): використовуючи найкращий синтаксис, який я знаю, для отримання NoneType, …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.