如何更改课程<;类型>;到Python类型<;列表>;

如何更改课程<;类型>;到Python类型<;列表>;,python,arrays,python-3.x,class,Python,Arrays,Python 3.x,Class,我是OOP新手,所以这可能是一种反模式,但我有一个类: class SomeObject: “WIP对象” 解析的_日期=[] 定义初始(自我、描述、工作日、月份): self.description=str(description) self.weekdays=frozenset(SomeObject.flatn(weekdays))#整型整数集 self.months=frozenset(SomeObject.flatn(months))#整数的平面集 定义报告(自我): 返回自我描述 (

我是OOP新手,所以这可能是一种反模式,但我有一个类:

class SomeObject:
“WIP对象”
解析的_日期=[]
定义初始(自我、描述、工作日、月份):
self.description=str(description)
self.weekdays=frozenset(SomeObject.flatn(weekdays))#整型整数集
self.months=frozenset(SomeObject.flatn(months))#整数的平面集
定义报告(自我):
返回自我描述
( ... ) 
def接受(自我,dt):
返回任何([
dt.weekday()在self.weekday中,
dt.month在self.month中,
])
我构建了一个defaultdict,其中包括:

def main(dtu开始,dtu结束,s:str):
d=默认DICT(列表)
描述=拉动描述(s=s)
活动天数=将元组转换为数组(说明,np.str)
SomeObject.active\u天(仪表的active\u天)
对于SomeObject.parsed_日期中的测试_集:
对于dt in[dt for dt in SomeObject.date_range(dt_start,dt_end),如果test_set.accepts(dt)]:
#将datetime对象添加到以描述为键的值列表中
d[test_set].append(str(dt.isoformat()))
返回d
返回:

defaultdict(,{['Saturdays']:['2020-01-04','2020-01-11','2020-01-18'])

现在,当我比较这个defaultdict()的键(类似于一个列表)时,Python不会将该键识别为它的类型
“\uuu main\uuuu.SomeObject”>
,而不是类型
list

i、 e:

dic={“星期六”:1}

dic.items()中k1和v2的

对于defaultdict.items()中的k2和v2:
如果k1==k2:
印刷品(“鸡翅”)
鸡翅永远不会打印,因为
type(k1)=

type(k2)='因此,
test\u set
SomeObject
的一个实例,这就是为什么
type(k2)='“现在当我转到…”请显示您在此处描述的代码。然后解释结果是什么以及您希望它做什么。更新后,请让我知道它是否未被清除dict中的键不可能是列表-这将产生“不可损坏类型”错误。是的,我的dicts中的键不是类型
list
,理想情况下我希望它是一个
str
-我想如果我重新表述一下:我如何在默认dictkey a
str
中设置
['Saturdays']
,那么,在你的问题中,你应该说:
类型(k1)=
?似乎没有什么帮助…所有发生的事情就是键变成了
“['Saturdays']”
,那么如何调用SomeObject的构造函数呢?
d[str(test_set)].append(str(dt.isoformat()))