tony不办卡 发表于 2019-11-1 14:13:24

不需要init方法的时候,是不是就可以不用定义一个类

老师,在将caps封装到comon后,init方法是空的,那定义一个类是不是就是多余的呢?直接写方法行吗?如果行,我们在

学掌门网校 发表于 2019-11-1 14:14:21

同学你好,关于什么时候需要定义一个类,并不是看需不需要init方法,类的定义目的是让杂乱无章混搭在一块儿的代码能够分门别类,各司其职,这样从代码构建和设计上来看,效果会更好,也方便后续的维护和更新;

举个日常生活中的例子,如果你去小卖部买东西,小卖部的商品大概20-30种,即使不分类也能一眼看到自己想要的,但是去超级大卖场,那里有万种产品,如果随便堆一块儿,不分类也完全可以,但是去买东西的人就要哭了;

联系到我们的编码,一个程序拆分成几个类 和所有代码都写在一个类里 有什么区别,可以体会一下,目前你项目中的代码量还是比较少的,如果把所有的代码都写在一个文件中,运行也是可以的,但是随着项目的进展,你的代码量会越来越多,这个时候前期做好规划设计,将不同功能的代码分放在不同的包,能够用于共享的,且独立于其他功能的代码可以单独挑出来封装,这就是架构和设计的思维,至于什么时候该定义一个新类,这个类多不多余,不是说要不要init方法,init方便是python中任何类默认必须有的,相当于一个构造器一个模板。关于架构的思维同学可以随着课程进展慢慢体会,我们接下去的每个模块都会涉及到框架设计思维,多看多听多练,自然而然就能体会到什么是该创建个包合适,什么时候需要一个新类对相关元素进行封装了。

学掌门网校 发表于 2019-11-1 14:14:44

同学你好,关于什么时候需要定义一个类,并不是看需不需要init方法,类的定义目的是让杂乱无章混搭在一块儿的代码能够分门别类,各司其职,这样从代码构建和设计上来看,效果会更好,也方便后续的维护和更新;

举个日常生活中的例子,如果你去小卖部买东西,小卖部的商品大概20-30种,即使不分类也能一眼看到自己想要的,但是去超级大卖场,那里有万种产品,如果随便堆一块儿,不分类也完全可以,但是去买东西的人就要哭了;

联系到我们的编码,一个程序拆分成几个类 和所有代码都写在一个类里 有什么区别,可以体会一下,目前你项目中的代码量还是比较少的,如果把所有的代码都写在一个文件中,运行也是可以的,但是随着项目的进展,你的代码量会越来越多,这个时候前期做好规划设计,将不同功能的代码分放在不同的包,能够用于共享的,且独立于其他功能的代码可以单独挑出来封装,这就是架构和设计的思维,至于什么时候该定义一个新类,这个类多不多余,不是说要不要init方法,init方便是python中任何类默认必须有的,相当于一个构造器一个模板。关于架构的思维同学可以随着课程进展慢慢体会,我们接下去的每个模块都会涉及到框架设计思维,多看多听多练,自然而然就能体会到什么是该创建个包合适,什么时候需要一个新类对相关元素进行封装了。
页: [1]
查看完整版本: 不需要init方法的时候,是不是就可以不用定义一个类