42得票1回答
Django模型的类型注释

我正在开发一个 Django 项目。由于这是一个新项目,我希望使用 Python 3.6+ 类型注释对其进行全面注释。 我试图注释模型,但我很难找到一个好的方法。 以 IntegerField 为例,我看到了两种注释的选择:# number 1 int_field: int = models...

34得票3回答
Python 3.7:检查类型注释是否为通用类的“子类”

我正在尝试找到一种可靠且跨版本(3.5+)的方法,用于检查类型注释是否为给定泛型类型的“子类”(即从类型注释对象中获取泛型类型)。在Python 3.5/3.6上,它可以正常运行,就像你期望的那样:>>> from typing import List >>&g...

19得票3回答
Python:类型注释,如何定义元组的元素?

这里是一个最小的示例。def foo(x:int, y:int) -> tuple: return (x*y, y//2) 写-> tuple(:int, :int)这样的格式非常诱人,但实际上它是无效的。在这种情况下是否有正确的方法,或者直到Python进一步推广类型注...

18得票3回答
如何访问接收器类型参数的类型注释

我正在查看一个相当琐碎的类,它具有定义了一个带注释的接收方类型的单个方法: class Foo<T> { void foo(Foo<@Bar T> this) {} } 我现在想访问接收器类型参数上的类型注释@Bar,但Java反射API在访问接收器时返回一个带...

17得票3回答
如何获取Python变量注释?

当使用带有注释字段的类/模块时,如何像函数一样获取注释? class Test: def __init__(self): self.x : int t = Test() 现在我需要从getattr(t,'x')中获得'int'。

16得票1回答
是否可能在运行时访问Java 8的类型信息?

假设我在一个使用Java 8类型注释的类中有以下成员: 假设我在一个使用Java 8类型注释的类中有以下成员:private List<@Email String> emailAddresses; 在运行时使用反射读取 String 类型上标注的 @Email 注解是否可能?如...

16得票2回答
竖线 "|"(管道)在函数参数类型注释中表示什么?

我遇到了这样一个函数签名:def get_quantile(numbers: List[float], q: float | int ) -> float | int | None : 这是什么意思? 这是我在 Python 3.8 上遇到的语法错误。我需要从 future 中导入一些东...

11得票2回答
类似字节对象或缓冲类型注释

我如何给一个类似bytes的对象或缓冲区添加注释? 虽然没有缓冲区协议的接口,但我希望在我的函数中接受所有缓冲区。 如果只是针对mypy也没关系。

10得票2回答
没有初始值的变量的类型注释

我一直在阅读PEP484和526,但仍然无法弄清楚如何更好地对没有初始值的变量进行类型注释。 比如说,你有一个类,在__init__中想要声明一个变量,但是不提供初始化值,而是在代码的后面进行赋值。通常我会这样做: from typing import Optional, List cla...

10得票3回答
如何在Java中使用自定义类型注解

Java 8有一个被称为类型注解的特性(JSR 308)。我想将其用于简单的对象映射框架。我想定义这样的注释@ExpectedType@Target({ElementType.TYPE_PARAMETER, ElementType.TYPE_USE}) @Retention(Retention...