duck-typing 问答列表

如何注释由多种鸭子类型组合而成的类型?

作者:theberzi 提问时间:8/28/2022

假设我想将参数注释到一个函数,它应该同时满足 和 (任何其他 2+ 类型都可以适用,我只是为了示例而选择了这两个)。我将如何注释它?typing.Sizedtyping.Hashable 鉴于可以使...

在鸭子类型内容的列表推导中键入提示 mypy

作者:mutableVoid 提问时间:7/28/2023

我有一个(嵌套的)列表推导式,并收到来自 mypy 的错误。 在我的列表理解中,我正在迭代一个列表,该列表保证仅包含两种类型的实例(不实现相同的基础;在下面的示例中称为 和)。 这两种类型的实例都保...

Sequence 接口的实现不足以成为 Sequence

作者:Ali 提问时间:8/29/2023

我注意到,在检查类是否是抽象类的实例时,鸭子类型在一定程度上效果相当好。 例如,要成为 的实例,我们只需要定义一个方法:collections.abc.Sized__len__() import ...

我应该检查类属性的输入类型吗?

作者:Parikshit 提问时间:9/10/2023

我是一个相当新的Python开发人员,并且已经习惯了“鸭子打字”的想法。 我在另一个模块中使用了一个类来对它执行特定操作,例如,访问它的名称和版本。这个模块显然不能处理任意值,需要名称是字符串,版本...


共4条 当前第1页