class fileInfo(dict):
def __init__(self, name, typ, size = 1):
self = {}
self["name"] = name
self["type"] = typ
self["size"] = size
def __getitem__(self, key):
if key == "name":
return dict.__getitem__(self, "name")+ "." + dict.__getitem__(self, "type")
return dict.__getitem__(self, key)
我创造了这个班,但我与初始化功能的问题。 当我尝试初始化这个类的对象时,init函数返回一个空字典。Ιnitialising字典一样
就初始化函数而言,我不理解什么?
Exaclty。 'self = {}'在'__init__'中改变了'self'的含义,所以它不再引用实际的* self *,而是改为一个新的dict。 – zvone
我现在明白我需要使用super,但是你能解释一下'self = {}'是做什么的吗? – docff
看到我最近的编辑。 –