面向对象编程(Object-orientedProgramming,简称OOP)是一种包装代码的方法。
听说过Python中一切都是对象的说法吗?Python作为面向对象的编程语言,有一切皆对象的说法,接下来,我们就来详细介绍Python面向对象的含义。
目标编程是在目标编程的基础上发展起来的,它比目标编程更具灵活性和可扩展性。目标编程是程序员发展的分水岭,许多初学者会因为不了解目标而放弃学习编程。
面向对象编程(Object-orientedProgramming,简称OOP)是一种包装代码的方法。事实上,在前一章的学习中,我们已经接触到了包装,比如,把乱七八糟的数据扔进列表,这是一个简单的包装,是一个数据层面的包装;将常用的代码块包装成一个函数,这也是一个包装,一个语句层面的包装。最后,如果你的时间不是很紧张,并且又想快速的提高,最重要的是不怕吃苦,建议你可以联系维:762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~
代码封装实际上是隐藏实现功能的具体代码,仅仅是用户使用的界面,就像使用计算机一样,用户只要使用键盘和鼠标就能实现功能,不需要知道内部是如何工作的。
本文所说的对象编程也是一种包装思想,但显然比以上两种包装更先进。它可以更好地模拟现实世界中的事物(视为对象),并将描述特征的数据与代码块(函数)包装在一起。
比如在某个游戏中设计一个乌龟的角色,应该如何实现?使用面向对象的想法会更简单,可以分为以下两个方面来描述:
1. 根据表面特征,如绿色的,有4条腿,重10kg,有外壳等。
2. 用它所具有的行为来描述,例如,它可以爬行,可以吃东西,可以睡觉,可以把头和四肢缩进壳里,等等。
如果乌龟用代码表示,它的表面特征可以用变量表示,它的行为特征可以通过建立各种函数来表示。参考代码如下:
所以,从某种程序说,相对于只使用变量或函数,使用面向对象的思想可以更好地模拟现实生活中的事物。
更有甚者,在Python中,所有的变量实际上都是对象,包括整形(int),浮点型(float),字符串(str),列表(list),元组(tuple),字典(dict)和集合(set)。就拿字典(dict)来说,它包含了多种功能供我们使用,比如用keys()取字典中的所有键,用values()取字典中的所有值,用item()取字典中的所有键值,等等。最后,如果你的时间不是很紧张,并且又想快速的提高,最重要的是不怕吃苦,建议你可以联系维:762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~
面向****对象相关术语
初学者在系统地学习面向对象编程之前,应该了解一些面向对象的术语。在与他人讨论代码时,或尝试寻找解决我们遇到的问题的方法时,了解正确的术语是非常有用的。
对象中常用的术语包括:
l 类别:可以理解为一个模板,通过它可以创建无数个具体的例子。例如,前面写的tortoise表示的只是乌龟这一物种,通过它可以创建无数个例子来代表不同特征的乌龟(这个过程也被称为类的例子)。
l 对象:类别不能直接使用,只能通过类别创建的例子(也称为对象)来使用。这有点像汽车图纸和汽车的关系。图纸本身(类别)不能被人使用,只能通过图纸创建的汽车(对象)来使用。最后,如果你的时间不是很紧张,并且又想快速的提高,最重要的是不怕吃苦,建议你可以联系维:762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~
l 属性:类别中的所有变量都称为属性。例如,在tortoise类别中,bodyColor、footNum、weight和hasshell是该类别的属性。
l 方法:类别中的所有函数通常被称为方法。然而,与所有函数不同的是,类别方法至少包含一个self参数(随后将详细介绍)。例如,在tortoise类别中,crawl()、eat()、sleep()和protect()是该类别所拥有的方法,该类别方法不能单独使用,只能与类别对象一起使用。
上面的文章里,我们介绍了Python面向对象的定义、特点,及相关术语,希望我的介绍能够帮到你的学习。