将 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。
我在构造函数中的每个变量赋值后都放置了逗号。
我已经使用 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。
我在构造函数中的每个变量赋值后都放置了逗号。