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

Использование подсказок типа в Clojure для возвращаемых значений Java
Я работаю над совместимостью Java/Clojure и наткнулся на предупреждение об отражении для следующего кода: (defn load-image [resource-name] (javax.imageio.ImageIO/read (.getResource (class javax.imageio.ImageIO)...
1353 просмотров
schedule 25.02.2023

Как заставить аргументы быть целым числом/строкой
Я бы хотел, чтобы мои функции ожидали строк/целых чисел или подгоняли, например: предупреждение: preg_match() ожидает, что параметр 2 будет строкой Однако для этой функции public function setImage($target, $source_path, integer $width,...
39074 просмотров
schedule 21.08.2023

Введите литерал nil в Clojure
Как указать тип аргумента для вызова функции, если передаваемый аргумент является литералом nil ? Я столкнулся с ситуацией, когда я пытаюсь проксировать класс Java с несколькими конструкторами с одним аргументом, например: public class MyClass...
314 просмотров
schedule 11.10.2022

Необъяснимые подсказки типов в PHP-коде
Я анализирую код PHP, работающий на сервере, к которому у меня нет полного доступа. Хотя я могу читать phpinfo. Код на сервере работает нормально. В моей локальной среде я просто не могу запустить код, так как получаю «Catchable Fatal Error» при...
153 просмотров
schedule 08.02.2023

PHP: Является ли проверка типов возвращаемых значений хорошей практикой, чтобы компенсировать отсутствие дженериков в PHP?
Примечание . Чтобы предотвратить отрицательные отзывы, поскольку рекомендуемая практика может быть основана на мнении, вы также можете перефразировать вопрос следующим образом: Каковы недостатки возвращаемых значений проверки типов для компенсации...
145 просмотров
schedule 18.11.2023

Подсказка типа Python 3.5 не приводит к ошибке
Одной из новых функций в Python 3.5 является подсказка типов, вдохновленная этот проект . ввод: PEP 484 — подсказки по вводу. Я хочу протестировать его, но он работает не так, как ожидалось. import typing class BankAccount:...
2940 просмотров
schedule 27.01.2023

Что означает параметр функции без знака доллара?
Я изучал PHP ООП и наткнулся на это интересное объявление функции: class ShopProductWriter { public $products = array(); public function addProduct(ShopProduct $shopProduct) { //code here.. } } заметили, что первый...
176 просмотров
schedule 19.03.2023

понимание подсказок типа и пространства имен в php
у меня мало интуитивных знаний о подсказках типов и пространствах имен. Поэтому я составил следующий код для работы с обеими концепциями. У меня есть три php-страницы, содержащие три класса в одном каталоге. Они-- 1.Студент.php...
370 просмотров
schedule 04.07.2022

Поддерживает ли PyCharm подсказку типа для глобальных переменных?
Я попытался установить свой глобальный в python_stub следующим образом: #Inside MyModule.pyi global MY_GLOBAL #type: list[MyClass] Однако это не работает, когда я пытаюсь проиндексировать свой глобальный список в основном файле .py: #Back...
622 просмотров
schedule 04.02.2023

Подсказка типа с перечислениями?
Я читал здесь о перечислениях и их реализации PHP и перечисления Дело в том, зачем использовать перечисления, если не для подсказки типа? но эта реализация не позволяет использовать подсказку типа. Поскольку все записи перечисления являются...
2206 просмотров
schedule 01.02.2023

Разница между определением typing.Dict и dict?
Я практикую использование подсказок типа в Python 3.5. Один из моих коллег использует typing.Dict : import typing def change_bandwidths(new_bandwidths: typing.Dict, user_id: int, user_name: str)...
64209 просмотров
schedule 28.08.2023

Понимание подсказки предполагаемого типа Pycharm
Я хотел бы понять, что происходит в PyCharm с типом Inferred в окне Quick Documentation. Используя приведенную ниже функцию, я вижу в Quick Documentation следующее: Аргумент host отображается как Optional[str] , как я и ожидал, но auth...
1614 просмотров
schedule 10.12.2022

Что делает def main() -> None?
Я работаю над Mastering Matplotlib, и во второй главе они представляют следующий фрагмент кода: #! /usr/bin/env python3.4 import matplotlib.pyplot as plt def main () -> None: plt.plot([1,2,3,4]) plt.ylabel('some numbers')...
22798 просмотров
schedule 24.04.2024

Рекурсивная типизация в Python 3.5+
В Python 3.5 были добавлены аннотации типов (см. здесь ). Есть ли способ определить аннотации рекурсивного типа, например, для древовидной структуры? class Employee(object): def __init__(self, name: str, reports: List[Employee]):...
6670 просмотров
schedule 06.08.2022

Что такое аннотации переменных?
Скоро будет выпущен Python 3.6. PEP 494 - Расписание выпусков Python 3.6 упоминает конец декабря, поэтому я просмотрел Что нового в Python 3.6 , чтобы увидеть, что они упоминают аннотации переменных : PEP 484 представил стандарт для...
55423 просмотров

Подсказка типа Python 3.5 дает AttributeError: модуль «iterator_function» не имеет атрибута «IteratorFunction»
Когда я пытаюсь ввести подсказку для своего пользовательского класса, python выдает AttributeError на «module.class». Intellisence говорит мне, что импорт правильный, и класс можно найти. function_dispatcher.py, в этом файле происходит ошибка :...
885 просмотров

Как использовать подсказки типа в python 3.6?
Я заметил, что в python 3.5 и python 3.6 добавлено множество функций проверки статического типа, поэтому я попытался использовать следующий код (в python 3.6, стабильная версия). from typing import List a: List[str] = [] a.append('a')...
18822 просмотров

Синтаксис метафайла PhpStorm для статических методов с несколькими аргументами
Я работаю с пользовательской инфраструктурой PHP и хотел бы создать для нее файл .phpstorm.meta.php . Фабричные методы, которые у меня есть, имеют следующий синтаксис: <?php // Models $project = Loader::model('Transform', 'Project');...
1615 просмотров
schedule 06.01.2023

Как ввести функции высшего порядка в python 3.6?
В следующем коде: def b(i: int) -> int: return i def a(i: int, b: ?) -> int: return i + b(i) print(a(1, b)) Как мы набираем намек на функцию b: ? , которая является параметром a ? Спасибо.
1068 просмотров
schedule 22.11.2022

Каков правильный способ ввода подсказки для однородной очереди в Python3.6 (особенно для PyCharm)?
Я пишу генератор фракталов на Python 3.6 и использую multiprocessing.Queue s для передачи сообщений из основного потока рабочим. Это то, что я пробовал до сих пор, но PyCharm, похоже, не может вывести типы атрибутов для элементов, взятых из...
5219 просмотров
schedule 25.05.2023