分享

Python之面向对象编程

 网摘文苑 2022-04-26

1,对象

--- 内存中专门用来存储数据的一块区域。

--- 对象中可以存放各种数据(数字,布尔值,代码)

对象由三部分组成

- 对象的标识 id

- 对象的类型 type

- 对象的值 value

Python之面向对象编程

对象在对象中说明

2, 面向对象(oop)

- python是面向对象的编程语言

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

- 面向过程的编程语言:

-面向过程指的是将我们的程序逻辑分解成一个个步骤,通过每一个步骤的抽象,来完成程序。

例子:- 孩子上学    1,妈妈起床    2,妈妈上厕所    3,妈妈洗漱    4,妈妈做早饭 5,叫孩子起床 6,孩子上厕所 7,孩子洗漱 8,孩子吃饭 9,孩子背着书包上学校。

- 面向过程的编程思想将一个功能分解为一个个的步骤,他们通过一个个步骤实现一个程序

- 但是这种编程方式代码往往只适用一个功能,如果要在实现别的功能,往往要重新编程代码,可复用性比较差。

- 这种编程方式,符合我们人类的思维,编程起来比较简单。

- 面向对象的编程语言

- 面向的编程语言,关注的是对象,而不是过程

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

 例子:1,孩子他妈起床叫孩子上学。- 面向对象的编程思想,将所有的功能将统一保存到对应的对象中。比如,妈妈功能保存到妈妈的对象中,孩子的功能保存到孩子的对象中。如果要使用这个功能,直接找到对应的对象就可以了。	- 这种编程方式,比较容易阅读,易于维护,容易服用。	- 这种编写代码比较麻烦,不太符合常规的思维。(每一个妈妈对象和孩子对象都会包含上面9个过程)

- 简单归纳,面向对象的思想

1,找对象

2,搞对象(对象实现功能)

3,类(class)

- 我们目标所学习的对象都是python内置的对象(可以查看python文档,内置对象)。

- 但内置对象并不能满足所有需求,所以我们在开发中需要自定义对象。

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

- 类就是对象的图纸。

- 我们也成对象是类的实例(instance)

- 如果多个对象是通过同一个类创建,我们称这些对象为一类对象

- 像int(),float(),str(),list(),dict() ...这些都是类

- a = int(10) #创建一个int类的实例,等价于 a = 10

- 我们自定义的类首字母都是大写开头,大驼峰结构。

- 类也是一个对象

- 类是用来创建对象的对象。

- 类是type类型的对象,

4, 使用类创建对象的过程

- 创建一个变量

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

- 将对象的id赋值给变量

# -*- coding: UTF-8 -*-a = int(10)b = str('hello')print(a, type(a))print(b, type(b))# (10, <type 'int'>)# ('hello', <type 'str'>)#定义一个简单的类# 使用class关键字定义# class 类名(【父类】)# 代码块class MyClass(): passprint(MyClass)# __main__.MyClass# 使用MyClass创建对象# 使用类创建对象,就像调用一个函数一样mc = MyClass() #mc就是通过MyClass创建的对象,mc是MyClass的实例mc_2 = MyClass()mc_3 = MyClass()mc_4 = MyClass()#mc,mc_2,mc_3,mc_4都是MyClass的实例,他们都是一类对象print(mc, type(mc))#(<__main__.MyClass instance at 0x0000000003522B08>, <type 'instance'>)# isinstance()用来检查一个对象是否是一个类的实例result = isinstance(mc, MyClass) # mc 是MyClass的一个类的实例。result = isinstance(mc, str)print('result =', result)#Trueprint(id(MyClass), type(MyClass))#(43554856L, <type 'classobj'>)mc = MyClass()mc_2 = MyClass()mc.name = 'tom'mc_2.name = 'John'print(mc.name)#tom

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多