
今天一同事说踩了python的坑, 这确实是个“坑”
但是我觉得python之所以这样设计,就是明确要求写代码的人知道自己在写什么^ ^
python的实例属性必须在__init__(self) 方法中定义,直接跟在类名后边定义的属性都默认是类属性(类似于c++的static变量)。
而python实例又可以灵活的随便增加属性,便出现了图片中看似诡异的现象
本文详细解析了Python编程中类属性和实例属性的区别,指出实例属性必须在__init__(self)方法中定义,而直接跟在类名后的属性默认为类属性。并解释了Python实例可以灵活增加属性导致的“诡异现象”。

今天一同事说踩了python的坑, 这确实是个“坑”
但是我觉得python之所以这样设计,就是明确要求写代码的人知道自己在写什么^ ^
python的实例属性必须在__init__(self) 方法中定义,直接跟在类名后边定义的属性都默认是类属性(类似于c++的static变量)。
而python实例又可以灵活的随便增加属性,便出现了图片中看似诡异的现象

被折叠的 条评论
为什么被折叠?