51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1776|回复: 2
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-11-1 14:13:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
老师,在将caps封装到comon后,init方法是空的,那定义一个类是不是就是多余的呢?直接写方法行吗?如果行,我们在
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

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

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

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

使用道具 举报

该用户从未签到

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

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

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

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-15 00:58 , Processed in 0.069803 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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