小编Abd*_*ram的帖子

TypeError:“_SpecialGenericAlias”对象不支持项目分配

我正在使用 Python 编写人工智能中的约束满足问题:

from typing import Generic, TypeVar, Dict, List, Optional
from abc import ABC, abstractmethod
V = TypeVar('V')
D = TypeVar('D')

class Constraint(Generic[V,D], ABC):
    def __init__(self, variables: List[V]) -> None:
        self.variables = variables

    @abstractmethod
    def satisfied(self, assignment: Dict[V, D]) -> bool:
        ...


class CSP(Generic[V, D]):
    def __init__(self, variables: List[V], domains: Dict[V, List[D]]) -> None:
        self.variables: List[V] = variables
        self.domain: Dict[V, List[D]] = domains
        self.constraints: Dict[V, List[Constraint[V, D]]] = {}
        for variable in self.variables:
            self.constraints[variable] = []

    def add_constraint(self, constraint: …
Run Code Online (Sandbox Code Playgroud)

python dictionary list typing

9
推荐指数
1
解决办法
8957
查看次数

标签 统计

dictionary ×1

list ×1

python ×1

typing ×1