什么叫面向对象编程,面向对象编程代码

什么叫面向对象编程,面向对象编程代码 读者肯定听过Python中“一切皆对象”的说法,但可能并不了解它的具体含义,只是在学习的时候听说Python是面向对象的编程语言,本节将向大家详细介绍Python面向对象的含义。

读者肯定听过Python中“一切皆对象”的说法,但可能并不了解它的具体含义,只是在学习的时候听说Python是面向对象的编程语言,本节将向大家详细介绍Python面向对象的含义。

面向对象编程是在面向过程编程的基础上发展来的,它比面向过程编程具有更强的灵活性和扩展性。面向对象编程是程序员发展的分水岭,很多初学者会因无法理解面向对象而放弃学习编程。

面向对象编程(Object-orientedProgramming,简称OOP),是一种封装代码的方法。其实,在前面章节的学习中,我们已经接触了封装,比如说,将乱七八糟的数据扔进列表中,这就是一种简单的封装,是数据层面的封装;把常用的代码块打包成一个函数,这也是一种封装,是语句层面的封装。

代码封装,其实就是隐藏实现功能的具体代码,仅留给用户使用的接口,就好像使用计算机,用户只需要使用键盘、鼠标就可以实现一些功能,而根本不需要知道其内部是如何工作的。

本节所讲的面向对象编程,也是一种封装的思想,不过显然比以上两种封装更先进,它可以更好地模拟真实世界里的事物(将其视为对象),并把描述特征的数据和代码块(函数)封装到一起。

打个比方,若在某游戏中设计一个乌龟的角色,应该如何来实现呢?使用面向对象的思想会更简单,可以分为如下两个方面进行描述:

1、从表面特征来描述,例如,绿色的、有4条腿、重10kg、有外壳等等。

2、从所具有的的行为来描述,例如,它会爬、会吃东西、会睡觉、会将头和四肢缩到壳里,等等。

如果将乌龟用代码来表示,则其表面特征可以用变量来表示,其行为特征可以通过建立各种函数来表示。参考代码如下所示:

class tortoise:
    bodyColor = "绿色"
    footNum = 4
    weight = 10
    hasShell = True
    #会爬
    def crawl(self):
        print("乌龟会爬")
    #会吃东西
    def eat(self):
        print("乌龟吃东西")
    #会睡觉
    def sleep(self):
        print("乌龟在睡觉")
    #会缩到壳里
    def protect(self):
        print("乌龟缩进了壳里")1234567891011121314151617复制代码类型:[python]

注意,以上代码仅是为了演示面向对象的编程思想,具体细节后续会做详细介绍。

因此,从某种程序上,相比较只用变量或只用函数,使用面向对象的思想可以更好地模拟现实生活中的事物。

不仅如此,在Python中,所有的变量其实也都是对象,包括整形(int)、浮点型(float)、字符串(str)、列表(list)、元组(tuple)、字典(dict)和集合(set)。以字典(dict)为例,它包含多个函数供我们使用,例如使用keys()获取字典中所有的键,使用values()获取字典中所有的值,使用item()获取字典中所有的键值对,等等。

面向对象相关术语

在系统学习面向对象编程之前,初学者要了解有关面向对象的一些术语。当和其他人讨论代码的时候,或者尝试查找我们遇到的问题的解决方案时,知道正确的术语会很有帮助。

面向对象中,常用术语包括:

类:可以理解是一个模板,通过它可以创建出无数个具体实例。比如,前面编写的tortoise表示的只是乌龟这个物种,通过它可以创建出无数个实例来代表各种不同特征的乌龟(这一过程又称为类的实例化)。

对象:类并不能直接使用,通过类创建出的实例(又称对象)才能使用。这有点像汽车图纸和汽车的关系,图纸本身(类)并不能为人们使用,通过图纸创建出的一辆辆车(对象)才能使用。

属性:类中的所有变量称为属性。例如,tortoise这个类中,bodyColor、footNum、weight、hasShell都是这个类拥有的属性。

方法:类中的所有函数通常称为方法。不过,和函数所有不同的是,类方法至少要包含一个self参数(后续会做详细介绍)。例如,tortoise类中,crawl()、eat()、sleep()、protect()都是这个类所拥有的方法,类方法无法单独使用,只能和类的对象一起使用。

开课吧广场-人才学习交流平台

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/38169.html

(0)

相关推荐

  • 20左右香烟排行榜(10到20元香烟大全及价格)

    。声明:图文来源于网络,版权归原作者所有, 如有侵权请联系我们删除!                ...

    生活 2021年12月28日
  • 整车喷漆好吗(整车喷漆要多久)

    整车喷漆好吗(整车喷漆要多久)在日常生活中,大家会出现自身的车。当轿车是旧的,或刚买来二手车,大家将开展现行政策漆料。整副车漆要多少钱?漆料整辆车要花多少钱?让我们一起看一下。漆料整辆车需要多少钱依据边肖的了解,漆料整辆

    电商 2021年12月7日
  • 彪是动物吗,彪是什么动物图片

    彪究竟是一种什么动物?网友提问:彪究竟是一种什么动物?优质回答:“虎生三子必有一彪”,传说中彪十分凶残,会杀死兄弟姐妹,但有科学家认为彪是雄狮和雌虎的杂交种,也就是狮虎兽,由于基因缺陷狮虎兽可以不断生长,成年体型大于狮子

    攻略 2021年11月11日
  • 国有企业工资决定机制改革,国企工资改革

    本轮国企薪酬分配制度改革,必须坚持差异化、市场化、分类分级管理以及依法依规、放管结合为方向。

    生活 2021年12月5日
  • 割包皮要多久(剥皮过长可以不割吗)

    割包皮要多久(剥皮过长可以不割吗)每年一到暑假除了商量给娃补啥课家里有男娃的家长们还会背着娃悄悄百思特网讨论这不最近在后台关于“割包皮”的咨询也是热火朝天↓↓↓

    生活 2021年10月12日
  • 魔兽世界怀旧服土灵的觉醒,魔兽世界怀旧服艾尔默的任务

    魔兽世界怀旧服wlk土灵的誓言怎么做呢,这个任务中使用峭壁号角召集土灵,并打败20个铁矮人和7个铁哨兵,接下来就让水星手游网小编给大家带来《魔兽世界怀旧服》wlk土灵的誓言任务攻略...

    教程 2022年10月20日