课程
/后端开发
/Python
/python进阶
class Students(object): def read(self):
2016-05-14
源自:python进阶 5-4
正在回答
解释器又不是用__init__()来构建实例的,仅在创建时调用改函数设置初识属性。所以,在定义class的时候,__init__()本来就不是必须的。需要根据需求来决定是否添加。
这段代码里面,json.load() 拟定传入的是一个有read()方法的object。并不需要这个object拥有某种属性,也不在通过创建实例时候在动态添加什么。所以可以省略def __init__()这一步。
冬青ilex
昵称2_18位中英文 提问者
昵称2_18位中英文 提问者 回复 冬青ilex
冬青ilex 回复 昵称2_18位中英文 提问者
其实可以理解为class就是一个包装壳,并没有实例化的需求,所以不用初始化__init__
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计