“第四:类初始化方法传参数的问题,……。”
“……。”
谢嘉鸿将排查的编程错误一处处地指点出来,详细地替周青讲解分析起来。
周青双眼放光,竖耳倾听,一副好学学生的模样,点头连连。
“谢谢,师兄!”周青感激地点了点头,突然接着问:“师兄,在命令执行的时候,出现“userwaing unknown disibution option 'define macros'”这个警告是怎么回事?我遇过很多次了。”
“这个问题可能是你的setuptools版本太低造成的,你可以先升级一下:pip install --upgrade setuptools,再pip install numpy,……。”谢嘉鸿想了一下,回答道。
“哦!原来是这样!谢师兄,”周青恍然大悟,接着,指着编程某处异常,问:“那这里是怎么回事,我只改了a.x,为什么c.x也改了?”
“嗯,在python中,类变量在内部当做字典来处理,其遵循常被引用的方法解析顺序(mro)。所以在这些代码中,由于class c中的x属性没有找到,它会向上找它的基类,换句话说,class c中没有它自己的x属性,其独立于a。因此,c.x事实上是a.x的引用,所以会造成这样的情况,你只要……。”谢嘉鸿顺着周青指点的地方看去,连忙解释。
“明白了,谢师兄,再问你个python作用域的问题,……。”周青眼睛一亮,点了点头,继续问。
“……
第三十四章 师兄师姐(2/5)