给你说一下这个类语句的大概意思吧
就是在初始化类的时候,把类和实例以及一对参数传给父类(就是python里面的字典)绑定一个父类对象,
源码里面是这样写的,用的是红色框里面的用法
所以基本就没干啥事,都是python源代码给你搞的,然后就用了 self.__dict__方法 什么意思呢,就是
__dict__方法是用来显示类里面的属性的(函数也是类的一种属性)
为了让你更直观的知道里面发生了什么,我又加了几句新的代码
可以看到,一开是你创建了一个字典对象 就和你用 dict(x=1, xx=11, xxx=111, xxxx=1111) 是一样一样的 然后把这个字典对象赋值给self
这时候self是个字典,但是如果你在外面idle直接运行,你会发现,字典是没有__dict__方法的,这时候类的作用就体现出来了,给你提供了个__dict__方法的接口,让你能使用__dict__
self.__dict__ 是个空的字典对象,然后你把 创建的self这个字典赋值给了 self.__dict__
而self.__dict__ 实际上是指你实例的所有属性 于是你就可以用属性的方法来调用传进去的参数
这个方法很巧妙,还是很不错的!