泛型
33 条带有 generics 标签的Python 类型规范规则。
-
generics_base_classDuplicateTypeVarin aGeneric...base -
generics_base_class_2InconsistentTypeVarordering across base classes -
generics_base_class_3Invariant generic type mismatch at call site -
generics_basicTypeVardeclared with exactly one constraint -
generics_basic_2Non-TypeVar argument inGeneric...orProtocol... -
generics_basic_3Generic type argument violations -
generics_defaultsNon-defaultTypeVarfollows a defaultTypeVarinGeneric... -
generics_defaults_2IncompatibleTypeVarbound or constraint with its default -
generics_defaults_referentialInvalidTypeVardefault referencing anotherTypeVar -
generics_defaults_referential_2``TypeVar`` default referential violations -
generics_defaults_specializationWrong number of type arguments to a generic class or type alias -
generics_scopingUnbound type variable in scope -
generics_self_attributesIncompatible type forSelf-typed attribute -
generics_self_basicSelftype violations in generics -
generics_self_protocolsProtocolSelf-return conformance violation -
generics_self_usageSelftype used in an invalid location -
generics_syntax_compatibilityPEP 695 type parameter syntax mixed with traditionalTypeVars -
generics_syntax_declarationsInvalid PEP 695 type parameter bound or constraint -
generics_syntax_declarations_2Invalid attribute access on bounded type variable -
generics_syntax_scopingPEP 695 generic type parameter scoping violations -
generics_type_erasureAccess to instance attribute on a class object -
generics_typevartuple_argsTypeVarTupleargument count mismatch -
generics_typevartuple_basicInvalidTypeVar/TypeVarTuple/ParamSpeckeyword argument combination -
generics_typevartuple_basic_2TypeVarTuplemust be unpacked with*operator -
generics_typevartuple_basic_3TypeVarTuplevariance/bounds/constraints violation -
generics_typevartuple_callableTypeVarTuplecallable/tuple argument mismatch -
generics_typevartuple_specializationMultipleTypeVarTupleunpacks in generic or tuple type -
generics_typevartuple_specialization_2InvalidTypeVarTuplespecialization of generic alias -
generics_typevartuple_unpackTypeVarTupleunpack minimum type argument violation -
generics_upper_boundTypeVarupper bound violation at call site -
generics_upper_bound_2TypeVarbound violation at call site -
generics_varianceVariance incompatibility in base class parameterisation -
generics_variance_inferenceTypeVarscoping violation