2024-10-03 11:23:08 发布
网友
这个密码怎么了?在
class MyList(list): def __init__(self, li): self = li
当我创建一个MyList的实例,例如,MyList([1, 2, 3]),然后打印这个实例,得到的只是一个空列表[]。如果MyDict是list的子类,那么MyDictalist本身不是吗?在
MyList
MyList([1, 2, 3])
[]
MyDict
list
注意:Python2.x和3.x都有
您需要调用列表初始值设定项:
class MyList(list): def __init__(self, li): super(MyList, self).__init__(li)
在函数中赋值给self只会用列表替换局部变量,而不给实例赋值:
self
我自己弄明白了:self是list的子类的一个实例,所以它不能被强制转换为仍然是MyList对象的list。在
您需要调用列表初始值设定项:
在函数中赋值给
^{pr2}$self
只会用列表替换局部变量,而不给实例赋值:我自己弄明白了:
self
是list
的子类的一个实例,所以它不能被强制转换为仍然是MyList
对象的list。在相关问题 更多 >
编程相关推荐