朋友们,如需转载请标明出处:blog.csdn.net/jiangjunsho…
声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知识更好地理解AI技术,我让助理负责分享这套python系列教程,希望能帮到大家!由于这套python教程不是由我所写(有时候有空也会参与编写),所以不如我的人工智能教程风趣幽默,学起来比较枯燥;但它的知识点还是讲到位的了,也值得阅读!想要学习AI技术的同学可以看我的人工智能教程https://blog.csdn.net/jiangjunshow/article/details/77338485。PS:看不懂本篇文章的同学请先看前面的文章,循序渐进每天学一点就不会觉得难了!
依然开门见山。类,是个好东西,大家一定一定要学会用它。类是什么东西呢?要怎么学它呢?其实已经有无数的人对它做出了解释,用了各种各样的方式来讲解它。但是,基本上都很抽象难懂。今天,我也想试试,不知道我是否能让你明白。
我们先不说抽象的概念,我们先看代码。下面的代码就定义了一个简单的类。下面代码看不懂没关系,你直接跳过,继续看后面的文章。
>> class FirstClass:
... def setdata(self,value):
... self.data = value
... def display(self):
... print(self.data)
...
定义上面这样一个类有什么用呢?定义了一个类,我们后面就可以根据这个类来创建对象。下面的代码就是根据上面定义的名为FirstClass的类创建了一个名为x的对象。
>>> x = FirstClass()
有了这个x对象,我们就可以通过x来调用类里面定义的方法。例如下面的代码,x对象调用了类FirstClass的setdata方法,将数据保存到了对象里面,后面又调用display方法将数据显示了出来。
>>> x.setdata("King Arthur")
>>> x.display()
King Arthur
有同学可能会说,不需要类我也能实现上面的功能啊:“我直接定义一个全局变量data,以及一个setdata函数和一个display函数”。
是的,上面的同学说的没错。但是,但是,我们定义一个类后,可以生成无数个对象哦。例如下面的代码,就使用FirstClass类又生成了一个y对象。
>> y = FirstClass()
>>> y.setdata(3.14159)
>>> y.display()
3.14159
y对象与x对象都是由FirstClass类生成的。但是x对象与y对象又是互相独立的,它们各自都有一套setdata方法display方法和data属性。
如果不使用类,而用上面那个同学的做法,那么我们想要实现y对象的功能,就需要再定义一个全局变量data2,一个setdata2函数和一个display2函数。
有倔强的同学可能还会说,多定义一组函数关系也不大呀,也没有增加很多代码。
是滴。多定义一组函数是没多少代码。但是如果多定义100组呢!而且每组里面包含了50个函数呢!每个函数里可能有几行到几十行代码。把它们定义完,估计这位倔强同学的手会累到撸管的力气都没有了。
而使用了类,可以轻轻松松定义100个对象。也就是区区100行代码而已。比起上面的几万甚至几十万行代码来说,就是毛毛雨洒洒水而已。
最后总结点题,首尾呼应。类,极大极大极大地减少了代码的冗余!所以,我们一定一定要学会用类。当然,类还有其它牛逼的优点,后面的文章我再好好给大家讲解。欢迎关注点赞收藏!下篇文章再见!