美文网首页python
Python--面向对象基础详细

Python--面向对象基础详细

作者: 李菜菜同学 | 来源:发表于2021-03-06 22:23 被阅读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,....):

...

相关文章

  • Python--面向对象基础详细

    一、对象(objec) 1.什么是对象? 对象是内存中专门用来存储数据的一块区域。对象中可以存放各种数据(如:数字...

  • python--面向对象

    1.面向对象是什么? 总的来说,“面向对象”可以分成“面向”和“对象”,‘面向对象‘’是对“面向过程“”编程的补充...

  • Python--面向对象

    面向对象(Object Oriented) 是软件开发方法。 面向对象的概念和应用已超越了程序设计和软件开发,扩展...

  • 非常非常详细的Lua面向对象(二)——冒号,点号以及self

    前言 在非常非常详细的Lua面向对象(一)——元表与元方法中说完了一些基础概念,这些是我们使用Lua模拟面向对象的...

  • java SE目录

    java SE目录 java基础(一)java基础(二)关键字面向对象(一)面向对象(二)面向对象(三)集合(一)...

  • Java基础03面向对象

    Java 基础02Java编程基础 面向对象上 面向对象的概述 面向对象的概述:面向对象是一种符号人类思维习惯的编...

  • python面向对象学习笔记-01

    学习笔记 # 0,OOP-Python面向对象 - Python的面向对象 - 面向对象编程 - 基础 -...

  • java基础回顾(2)

    面向对象:是基于面向过程的一种思想。 面向过程:以函数为基础,关注实现过程。 面向对象:以对象为基础,关注实现结果...

  • 面向对象

    title:面向对象tags: 基础,Java 面向对象 面向对象程序设计简介 面向对象的基本思想是使用类、对象、...

  • "类"的讲稿

    -----------------------面向对象基础----------------------------...

网友评论

    本文标题:Python--面向对象基础详细

    本文链接:https://www.haomeiwen.com/subject/rvxsqltx.html