-
164 votesanswersviews
我如何告诉PyCharm参数的类型是什么?
在构造函数,赋值和方法调用方面,PyCharm IDE非常擅长分析我的源代码并确定每个变量应该是什么类型 . 我喜欢它,因为它给了我很好的代码完成和参数信息,如果我尝试访问不存在的属性,它会给我警告 . 但是当谈到参数时,它什么都不知道 . 代码完成下拉列表无法显示任何内容,因为它们不知道参数的类型 . 代码分析无法查找警告 . class Person: def __init__(sel... -
51 votesanswersviews
Python 3注释:键入提示指定类型的列表(PyCharm)
使用Python 3的函数注释,可以指定同类列表(或其他集合)中包含的项目类型,以便在PyCharm和其他IDE中进行类型提示? int的列表的伪python代码示例: def my_func(l:list<int>): pass 我知道可以使用Docstring ... def my_func(l): """ :type l: ... -
162 votesanswersviews
什么是Python 3.5中的类型提示
据说 Python 3.5 中谈到的一个特征是 type hints . article和this中提到了 type hints 的示例,同时也提到了负责任地使用类型提示 . 有人可以解释更多关于它以及什么时候应该使用它什么时候不使用? -
4 votesanswersviews
在Python 3.5中,如何将函数指定为类型提示?
指定变量应该是函数的适当类型提示是什么(相当于C#中的委托, Func<T> 或 Action )? 是否也可以以通用方式指定函数参数类型(例如 Func<int, int> )? 我在文档中找不到任何相关细节 . -
0 votesanswersviews
在Python中禁止TypeVar的特定类型
是否有任何方法可以使 Python TypeVar 被 not allowed 绑定到 some types ? 我知道你可以将TypeVar限制为某些类型,有一个上限或将其标记为covariant / contravariant / invariant,但似乎没有办法说“TypeVar不允许这些类型” . 基本上我想说的是像C中的 std::enable_if_t<!std::is_bas... -
0 votesanswersviews
Python类型提示:自引用类型检查
我决定静态输入会让我的生活变得更容易在Python中,考虑到我通常在C中工作 . 我创建了一个类似的类: class node(object): """ properties, constructor, etc. """ def add_outneighbor(self, neighbor: node) ... -
122 votesanswersviews
使用类型提示时无法传递null参数
以下代码: <?php class Type { } function foo(Type $t) { } foo(null); ?> 在运行时失败: PHP Fatal error: Argument 1 passed to foo() must not be null 为什么不允许像其他语言一样传递null? -
83 votesanswersviews
在Python中添加类型提示的默认参数值
如果我有这样的功能: def foo(name, opts={}): pass 我想为参数添加类型提示,我该怎么做?我假设的方式给了我一个语法错误: def foo(name: str, opts={}: dict) -> str: pass 以下不会抛出语法错误,但它似乎不是处理这种情况的直观方式: def foo(name: str, opts: dict={}) ->... -
68 votesanswersviews
如何使用类型提示指定“可空”返回类型
假设我有一个功能: def get_some_date(some_argument: int=None) -> %datetime_or_None%: if some_argument is not None and some_argument == 1: return datetime.utcnow() else: return None ... -
22 votesanswersviews
Python类型提示有异常
我有一个看起来像这样的函数: def check_for_errors(result): if 'success' in result: return True if 'error' in result: raise TypeError return False 在成功运行此函数时,我应该得到 bool ,但是如果有错误我应该得到 Ty... -
201 votesanswersviews
如何在PHP 7之前解决“必须是字符串的实例,字符串给定”?
这是我的代码: function phpwtf(string $s) { echo "$s\n"; } phpwtf("Type hinting is da bomb"); 导致此错误: 可捕获的致命错误:传递给phpwtf()的参数1必须是字符串的实例,给出字符串 看到PHP在同一口气中识别并拒绝所需的类型,这不仅仅是一点Orwellian ...