python面向对象

1.python介绍

python是一门易学且功能强大的编程语言,它拥有高效的高级数据结构和简单而有效的面向对象程序设计方法。python是存粹的自由软件,具有丰富和强大的库。python语法简洁清晰,特色之一是强制控制用空白符作为语句缩进。

2.python特点

(1)简单。它是一种代表简单思想的语言。

(2)易学。它有极其简单的语法。

(3)免费,开源。它是自由/开放源码软件之一。

(4)高层语言,可移植性,解释性。python解释器把源代码转换为字节码的中间形式,然后翻译成计算机使用的机器语言。

(5)面向对象,可扩展性,可嵌入性,丰富的库。python既支持面向过程编程,也支持面向对象编程。部分程序可支持其他语言编写,标准库非常强大,可以帮助用户处理各种工作,包括正则表达式,文档生成等和其他与系统有关的操作。

3.面向对象(重点)

面向对象编程是在面向过程编程的基础上发展来的,它比面向过程编程具有更强的灵活性和扩展性。

程序设计思想有两种:面向过程的程序设计;面向对象的程序设置。

(1)面向过程:通俗来说就是怎么做,完成某一个需求的所有步骤,从头到尾,逐步实现。根据开发要求,将某些功能独立的代码封装成一个又一个函数。最后完成的代码,根据顺序调用不同的函数。

特点:注重步骤和过程,如果需求复杂,代码就非常复杂,遇到复杂项目的时候,如果没有固定的套路,开发难度会变得很大。

(2)面向对象(重点):以“对象”为中心的编程思想,把要解决的各种问题分解成各个对象,描述整个对象在某个解决问题步骤中的属性和行为。通俗来说就是谁来做,面向对象是更大的封装,根据职责在一个对象中封装多个方法。在完成某个需求前,明白自己的职责(需要做的事),根据职责确定不同的对象,在对象内部分装不同的方法。最后完成的代码,根据顺序让不同的对象调用不同的方法。

特点:注重对象和职责,不同的对象承担不同的职责。适合对复杂需求的变化,是专门应对复杂项目的开发,提供固定的套路。在面向过程的基础上,再学习一些面向对象的语法。

4.生活中的面向过程和面向对象的举例

面向过程:把衣服脱下来——找一个盆放着——倒入适量的洗衣液——浸泡10分钟——用力的揉一揉,搓一搓——清洗第一次——拧干,倒水——清洗第二次——拧干,倒水——清洗第三次——拧干,挂起来。(注重过程)

面向对象:把衣服脱下来——放入洗衣机——倒入洗衣液——按键——挂起来。(注重对象)

5.面向对象的两个核心:类;对象

类:是一类具有相同特征或行为的事物的一个统称。

对象:由类创建出来的一个具体的存在。因此,要先有类,再有对象,类 只需要一个,对象可以有多个。

属性:类中所有的变量称为属性。

方法:类中所有的函数通常称为方法。至少要包含一个self参数。

面向对象编程特点:封装,继承,多态,最重要特点就是数据封装。封装指的是隐藏对象中一些不希望被外部所访问到的属性或方法。

面向对象的封装、继承、多态

6.定义类(创建类)

使用class语句创建一个类,输出结果

python面向对象_第1张图片

 7.定义实例方法

python面向对象_第2张图片

 8.数据封装——类的方法()self

 9.继承和多态

当我们定义一个class的时候,可以从某个现有的class继承,新的class称为子类(Subclass),而被继承的class称为基类、父类或超类(Base class、Super class)。

比如:我们需要编写baby和girl类时,就可以直接从people类继承:

python面向对象_第3张图片

 对于baby来说,people是它的父类,对于people来说,baby就是它的子类。baby和girl是类似的。

继承最大的好处是子类获得了父类的全部功能。实现了run()方法。

继承的另一个好处:多态:首先要对数据类型再作一点说明。当定义一个class的时候,实际上就定义了一种数据类型。我们定义的数据类型和Python自带的数据类型,比如str、list、dict没什么两样。

还有很多很多,今天就先到这吧,等我以后参透了再写。拜拜~下班啦,早点睡,晚安。

学号:202113430110

姓名:罗媛

你可能感兴趣的:(pycharm,ide,python)