这篇文章中,我们会接触到一种全新的编程思维:面向对象编程(Object Oriented Programming)。相信这种编程思维,会为你打开一个新的世界。
可以说,要想利用Python做出更复杂更炫酷的程序,这种编程思维就是绕不过的坎。
我想此刻你的小脑瓜会冒出三连问:那到底面向对象编程是什么?有什么用?要怎么用?
我用一句话来剧透就是:面向对象编程是一种以对象为中心的编程思想,它在软件设计、数据库设计、网络结构设计、人工智能算法等领域有着非常广泛的应用。
也许你会觉得这些概念对现在的你还太过遥远,那我想再给你看看一个没那么复杂的玩意儿;
比如这个画风清奇的小游戏,玩家可以通过键盘控制滑雪者来躲避障碍物。它是Charles制作的小游戏,链接:
https://github.com/CharlesPikachu/Games/tree/master/Game4
这个游戏是用Python写的,它的实现基础就是我们今天要学习的内容,我想等你学完基础语法后,你也能试着去理解源代码,琢磨些有趣好玩的程序,不断精进编程水平。
兴奋起来了吗?那我们就开始正式学习之旅咯!
了解概念,是这次旅程的起点,也是后面课程的基础。所以,注意力一定要集中哦!
“类”的基本概念
看到“类”这个字,你的第一反应是什么,想到了什么词语?
人类?鸟类?鱼类?植物类?没错,我们常用类来划分一个个特定的群体。
现在,请你用几秒的时间,让眼睛离开屏幕,留意一下周围,看看都有哪些种类的物品。
发现了吗?在我们的身边,事物被井井有条地划分成了各个种类,如电子类、家具类、服饰类、食品类……
再想一想:你每次逛超市或网上购物时,是不是也被各种品类的商品所包围?
这便是生活中我们所说的类,是物以类聚的类,是分门别类的类,是多个类似事物组成的群体的统称。类的概念能帮助我们快速理解和判断事物的性质。
同样在编程世界里,其实我们从第一天开始就在接触类(class),比如整数、字符串、浮点数等,不同的数据类型就属于不同的类。
准确来说,它们的全名是整数类、字符串类、浮点数类。我们可以用type()函数来验证一下:
print(type('1')) # '1'属于字符串类'str'
print(type(1)) # 1属于整数类'int'
print(type([1])) # [1]属于列表类'list'
运行结果:
<class 'str'>
<class 'int'>
<class 'list'>
输出结果是<class ‘str’>,表明1属于字符串类,以此类推。
不难发现,类之所以为类是因为每一个类之下都包含无数相似的不同个例。比如你正在看的这台电脑和我写稿的电脑,都属于电脑类;你和我,都属于人类。
编程世界中,每个类也会有众多实际的个例。比如数字1和2,都属于整数类;‘第一个栗子’和’第二个栗子’,都属于字符串类。
在Python的术语里,我们把类的个例就叫做实例 (instance),可理解为“实际的例子”。
万事万物,皆为对象
当然,这里说的不是“找对象”的对象,也不是
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)