51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

测试开发精英班,通向高级软件测试工程师【周活动】 找茬--心里圈的故事 !【长期招募】博为峰网校招聘兼职讲师!横扫BAT,Python全栈测试开发技能大全
【108期】:我有自动化问题找joykao?双11剁手不吃土,来投稿赚回血红包! 自学软件测试那点事  
查看: 216|回复: 2

[Python测试开发全栈班] 不需要init方法的时候,是不是就可以不用定义一个类

[复制链接]

该用户从未签到

发表于 2019-11-1 14:13:24 | 显示全部楼层 |阅读模式
老师,在将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中任何类默认必须有的,相当于一个构造器一个模板。关于架构的思维同学可以随着课程进展慢慢体会,我们接下去的每个模块都会涉及到框架设计思维,多看多听多练,自然而然就能体会到什么是该创建个包合适,什么时候需要一个新类对相关元素进行封装了。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /2 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2019-11-18 00:23 , Processed in 0.059321 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2019 Comsenz Inc.

快速回复 返回顶部 返回列表