Python报错”TypeError: Dog() takes no arguments“

当你发现你的项目报错为Python报错”TypeError: Dog() takes no arguments“

并且你感觉你的代码Python报错”TypeError: Dog() takes no arguments“

和书上的代码并没有什么不同,pycharm的自动纠错功能也并没有给你挑出错误,那么。。。

 

 

 

 

 

 

 

 

 

 

 

其实,init的前后两边的“_”均为两个英文的下划线 /幽灵

来,我们放大点看     __    --    --    ——

第一个是正规的init左右两边的下划线,第二个是英文字符下的,第三、四个是中文下的字符格式

字符文化,博大精深,是我不配了。。。。