假设我有两种类型(其中一种是通用的),如下所示
from typing import Generic, TypeVar
T = TypeVar('T')
class A(Generic[T]): pass
class B: pass
Run Code Online (Sandbox Code Playgroud)
A 和 B 的并集是这样的
C = A|B
Run Code Online (Sandbox Code Playgroud)
或者,在 Python-3.10/ PEP 604之前的语法中:
C = Union[A,B]
Run Code Online (Sandbox Code Playgroud)
我如何更改 C 的定义,以便 C 也是通用的?例如,如果一个对象的类型是C[int],那么它是
A[int](类型参数被向下传递)或B(类型参数被忽略)假设我有一个这样的数据库表:
users
------
id
email
referrerID
Run Code Online (Sandbox Code Playgroud)
我如何按推荐次数最多的会员进行排序?我正在尝试以下内容:
SELECT id, email
FROM users
WHERE 1
ORDER BY COUNT(referrerID) DESC;
Run Code Online (Sandbox Code Playgroud)
但这似乎不起作用。我认为默认值 0 也可能会以某种方式影响这一点。