python

Python--面向对象基础详细

2021-03-06  本文已影响0人  李菜菜同学

一、对象(objec)

1.什么是对象?

对象是内存中专门用来存储数据的一块区域。对象中可以存放各种数据(如:数字,布尔值,代码..)

对象由三部分组成:

a:对象的标识(id)

b:对象的类型(type)

c:对象的值(value)

2.面向对象(oop):

python是一门面向对象的编程语言。

面向对象的语言,就是语言中所有的操作都是通过对象来进行的。

--关注的是对象而不关注过程。

--对于面向对象语言来说,一切都是对象。

--面向对象的编程思想,将所有的功能统一保存到对应的对象中。要使用某个功能,直接找到对应的对象即可。

--这种方式编写的代码,比较容易阅读,易于维护,可复用性强。

--但是这种方式的编写,不符合常规思维,编写起来稍微麻烦一点。

面向过程的语言:

指的是,将程序的逻辑分解成为一个一个的步骤,通过对每个步骤的抽象,来完成程序。

--这种编程方式符合人类的思维,编写起来相对简单。

--通过完成一个一个小的步骤来完成一个程序,但是这种方式编写代码的往往只适用于一个功能。如果要实现别的功能,往往要重新编写代码,可复用性比较低,难于维护。

二、类(class)

--目前所学习的对象都是python内置的对象。

--但是内置对象并不能满足所有的需求,所以我们开发中经常需要自定义一些对象。

--类,简单理解它相当于一个图纸。程序中我们需要根据类来创建对象。

--类就是对象的图纸。称对象是类的实例(instance)

--像是int()、float()、bool()、str()、list()、dict()...这些都是类。

   a=int(10) 这属于int类的实例,等价于a = 10

我们自定义的类都需要使用大写字母开头,使用大驼峰命名法(帕斯卡命名法)

--类也是一个对象,是用来创建对象的对象;类是type类型的对象。

查看类的类型 用类去创建对象

三、对象的创建流程

1.创建一个变量mc

2.在内存中创建一个新对象

3.将对象的id赋值给变量

四、类的对象

--类和对象都是对现实生活中或程序中内容的抽象。

--实际上所有的事物都由两部分构成:

1.数据(属性)

2.行为(方法)

在类的代码块中,我们可以定义变量和函数。

--变量会成为该类实例的公共属性,所有的该类实例都可以通过对象.属性名的形式访问。

--函数会成为该类实例的公共方法,所有该类实例都可以通过 对象.方法名()的形式调用方法。

注意:方法调用时,第一个参数由解析器自动传递,所以定义方法默认传递一个参数,所以定义方法中至少要定义一个形参。

定义一个类

五、属性和方法

1.实例为什么能访问到类中的属性和方法?

--类中定义的属性和方法都是公共的,任何该类实例都可以访问。

2.属性和方法查找的流程?

--当我们调用一个对象的属性时,解析器会先在当前对象中寻找是否含有该属性,

如果有,则直接返回当前的对象的属性值,

如果没有,则去当前对象的类对象中去寻找,如果有则返回类的对象的属性值,如果没有则报错!

3.类对象和实例对象都可以保存属性(方法)

--如果这个属性(方法)是所有的实例共享的,则应该将其保存到类对象中。

--如果这个属性(方法)是某个实例独有,则应该保存在实例对象中。

调用对象先找当前对象的属性值

六、类的特殊方法init

1.创建对象的流程

--a:创建一个变量

--b:在内存中创建一个新对象

--c:__init__(self)方法执行

--d:将对象的id赋值给变量

2.类的基本结构

class类名([父类]) :

    公共的属性...

    #对象的初始化方法

    def_ init_ (self,....):

    #其他的方法

    def method_ 1(self,....):

    def method_ 2(self,....):

...

上一篇 下一篇

猜你喜欢

热点阅读