怎么理解实例的数据属性,和在生成实例时数据属性的作用?

class test:
      def __init__(self,Dict=None):
             self.data={}
               ....
x=test()
当生成这个x的时候,test是如何对x进行初始化的呢,那个self.data={}有什么作用呢?
如果有一个类test1继承了这个test,那么新创建的y=test1()又有什么样的属性呢。
其实不是很明白数据属性的意义。
class test1(test):
     def __init__(self,filename=None):
           test.__init__(self)
           self["name"]=filename
y=test1(filename)
这时这个y具有什么样的属性呢?和那个self.data={}有什么关系呢?
是不是y这个时候就相当于一个字典呢?