Questions tagged «typing»

4
如何指定方法的返回类型与类本身相同?
我在python 3中有以下代码: class Position: def __init__(self, x: int, y: int): self.x = x self.y = y def __add__(self, other: Position) -> Position: return Position(self.x + other.x, self.y + other.y) 但是我的编辑器(PyCharm)说,参考位置无法解析(在__add__方法中)。我应该如何指定期望返回类型为type Position? 编辑:我认为这实际上是一个PyCharm问题。它实际上在警告和代码完成中使用该信息 但如果我错了,请纠正我,并需要使用其他语法。

9
在学术CS界,“未打字”是否还意味着“动态打字”?
我正在读一张幻灯片,上面写着“未键入JavaScript”。这与我认为是正确的相矛盾,因此我开始努力尝试以了解更多信息。 JavaScript的所有答案都是非类型化语言吗?他说JavaScript 并不是没有类型的,而是提供了我熟悉和满意的各种形式的静态,动态,强和弱类型的示例,所以这不是走的路。 因此,我问了JavaScript的创建者Brendan Eich,他说: 学术类型使用“无类型”来表示“没有静态类型”。他们足够聪明,可以看到值具有类型(duh!)。上下文很重要。 以学术为重点的计算机科学人员是否使用“未类型化”作为“动态类型化”的同义词(这是否有效?),或者还有更深层的我想念的东西吗?我同意布伦丹(Brendan)的观点,即上下文很重要,但任何引用的解释都将是非常有用的,因为我目前的“继续阅读”书籍都没有在这个主题上发挥作用。 我想详细说明这一点,以便提高我的理解力,因为即使Wikipedia也没有提及这种替代用法(无论如何我还是可以找到)。如果我弄错了,我不想在将来混用该术语或质疑该术语的使用:-) (我也看过一个顶级Smalltalker,说Smalltalk也是“未键入的”,所以它不是一次性的,这使我着手完成此任务!:-))

3
* args和** kwargs的类型注释
我正在尝试使用具有抽象基类的Python类型注释来编写一些接口。有没有一种方法来注释可能的类型*args和**kwargs? 例如,如何表达一个函数的明智参数是一个int或两个int?type(args)给出,Tuple所以我的猜测是将类型注释为Union[Tuple[int, int], Tuple[int]],但这是行不通的。 from typing import Union, Tuple def foo(*args: Union[Tuple[int, int], Tuple[int]]): try: i, j = args return i + j except ValueError: assert len(args) == 1 i = args[0] return i # ok print(foo((1,))) print(foo((1, 2))) # mypy does not like this print(foo(1)) print(foo(1, 2)) 来自mypy的错误消息: t.py: …

2
有没有一种方法可以“提取” TypeScript接口属性的类型?
假设有一个库X的键入文件,其中包含一些接口。 interface I1 { x: any; } interface I2 { y: { a: I1, b: I1, c: I1 } z: any } 为了使用该库,我需要传递与类型完全相同的对象I2.y。我当然可以在源文件中创建相同的界面: interface MyInterface { a: I1, b: I1, c: I1 } let myVar: MyInterface; 但是我却要负担使其与库中的库保持最新的负担,而且它可能很大,并导致大量代码重复。 因此,是否有任何方法可以“提取”该接口的特定属性的类型?类似的内容let myVar: typeof I2.y(不起作用,并导致“找不到名称I2”错误)。提前致谢。 编辑:在TS游乐场玩了一点之后,我注意到以下代码完全实现了我想要的功能: declare var x: I2; let y: typeof x.y; …

5
Vim用户,您将右手放在哪里?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 3年前关闭。 改善这个问题 长期使用vim的用户,您是保持手指手指触摸jkl;还是hjkl处于正常模式? 标准触摸打字可以告诉我们,右手的原始位置的食指在j键上,因此您的手指处于打开状态jkl;。 但是标准的vim运动键是hjkl。 10多年后,我又回到了vim (天哪,我不专心的时候就变老了),发现自己偏向于hjkl...但是这使得键入右上角的字母,花括号等变得更加困难。我想训练自己现在使用最有效/务实的方法,而不必稍后再进行训练。 长期使用vim的核心用户,最佳做法是什么? 注意: 与重叠式打字员如何在vi中导航? 我认为这通过了“主观”测试,因为它是在故意培养一种无意识的最佳实践,而不仅仅是关于人们的偏好。

12
Dvorak输入适合编程吗?[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我一直在寻找提高工作效率的方法,并且我一直在阅读有关使用Dvorak键盘进行打字的许多文章。 看起来这对于编写普通散文会更有效率,但是对于编程又如何呢? 我对此是否有效表示怀疑,因为在编程中使用分号,冒号,方括号和“&”号比在日常键入中更为常见。 有没有人有这方面的经验?
113 typing  dvorak 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.