考慮下面的代碼。
>>> class A(typing.Generic[T]):
... @classmethod
... def foo(cls) -> None:
... print(typing.get_args(cls))
...
>>> A[int].foo()
()
>>> typing.get_args(A[int])
(<class 'int'>,)
是否可以推斷存盤在類方法中的具體T型別A.foo()?
這是一個相當通用的(原文如此)示例。一個真實的用例是實作一個呼叫T型別的建構式或泛型工廠的泛型建構式。
uj5u.com熱心網友回復:
對于這種特殊情況,回購有一個未解決的問題。typing
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/426691.html
上一篇:Java泛型:“T2擴展T1”是否暗示“T1超級T2”?
下一篇:在簽名中注釋特定的資料類子類
