将 dict 分配给 class 变量将其转换为元组

Assigning dict to class variable converts it to tuple

我已经使用 python 一段时间了,但我从未 运行 使用过它。

我正在将 dict 传递给 class 并将其分配给 class 变量,就像这样。

class Validator(ABC):
    def __init__(self, available_messages, rule_list: dict, data) -> None:
        self.available_messages = available_messages,
        self.rule_list: dict = rule_list,      
        self.data = data
        self.messages = []
        self.validate()

如果我在将 rule_list 分配给 self.rule_list 之前打印它的类型,我会得到 <class 'dict'>。分配后立即得到 <class 'tuple'>.

我想将 rule_list 保留为字典。我做错了什么?

谢谢

问题是行末尾的逗号,使它成为一个元组

哇......真不敢相信我错过了这个,我想我最近写了太多 JS。

我在构造函数中的每个变量赋值后都放置了逗号。