gpt4 book ai didi

python - 类型提示列表的子类

转载 作者:太空狗 更新时间:2023-10-30 01:31:43 25 4
gpt4 key购买 nike

我使用了一个子类化内置列表的类。

class Qry(list):
"""Stores a list indexable by attributes."""

def filter(self, **kwargs):
"""Returns the items in Qry that has matching attributes.

Example:
obj.filter(portfolio='123', account='ABC').
"""

values = tuple(kwargs.values())

def is_match(item):
if tuple(getattr(item, y) for y in kwargs.keys()) == values:
return True
else:
return False

result = Qry([x for x in self if is_match(x)], keys=self._keys)

return result

现在我要输入提示:

class C:
a = 1

def foo(qry: Qry[C]):
"""Do stuff here."""

如何在 python 3.5+ 中键入提示自定义容器类?

最佳答案

你可以很容易地做到这一点:

from typing import TypeVar, List
T = TypeVar('T')
class MyList(List[T]): # note the upper case
pass

关于python - 类型提示列表的子类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50144072/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com