Вопросы по теме '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 просмотров
schedule
10.01.2024
Подсказка типа Python 3.5 дает AttributeError: модуль «iterator_function» не имеет атрибута «IteratorFunction»
Когда я пытаюсь ввести подсказку для своего пользовательского класса, python выдает AttributeError на «module.class». Intellisence говорит мне, что импорт правильный, и класс можно найти.
function_dispatcher.py, в этом файле происходит ошибка :...
885 просмотров
schedule
09.10.2022
Как использовать подсказки типа в python 3.6?
Я заметил, что в python 3.5 и python 3.6 добавлено множество функций проверки статического типа, поэтому я попытался использовать следующий код (в python 3.6, стабильная версия).
from typing import List
a: List[str] = []
a.append('a')...
18822 просмотров
schedule
08.07.2022
Синтаксис метафайла 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