我们之前学习的编程方式就是面向过程的。
面向过程和面向对象,是两种不同的编程方式过程和函数(科普)
过程:是早期的一个编程概念,类似于函数,只能执行,但是没有返回值
函数:不仅能执行,还可以返回结果1.2 面向过程和面向对象基本概念
面向过程
面向过程——怎么做
1.把完成某一个需求的所有步骤从头到尾逐步实现
2.根据开发需求,将某些功能独立的代码封装成一个有一个函数
3.最后完成的代码,就顺序地调用不同的函数
特点
1.注重 步骤与过程,不注重职责分工
2.如果需求复杂,代码会变得很复杂
3.开发复杂项目,没有固定的套路,开发难度很大
面向对象
相比较函数,面向对象是更大的封装,根据职责在一个对象中 封装多个方法
面向对象——谁来做
1.在完成某一个需求前,首先确定职责一一要做的事情(方法)
2.根据职责确定不同的对象,在对象内部封装不同的方法(多个)
3.最后完成的代码,就顺序地让不同的对象调用不同的方法
类和对象是面向对象编程的两个核心概念
类
类是对一群具有相同特征或者行为的事物的一个统称,是抽象的,不能直接使用
特征 被称为 属性
行为 被称为 方法
对象
对象是由类创建出来的一个具体存在,可以直接使用
由哪一个类创建出来的对象,就拥有在哪一个类中定义的:属性、方法
在程序开发中,应该 先有类,再有对象
类和对象的关系
类是模板,对象是根据类这个模板创建出来的,应该先有类,再有对象类只有一个,而对象可以有很多个→不同的对象之间属性可能会各不相同类中定义了什么属性和方法,对象中就有什么属性和方法,不可能多,也不可能少1.4 面向对象基础语法dir 内置函数二、定义简单类定义只包含方法的类
创建对象@L_502_6@三、初始化方法初始化方法
当使用类名( ) 创建对象时,会自动执行以下 *** 作:
1.为对象在内存中分配空间一一创建对象 __ new __
2.为对象的属性设置初始值一一初始化方法(__ init__)
这个 初始化方法 就是__init__方法, __init__是对象的内置方法在初始化方法内部定义属性
在__init__方法内部使用 self.属性名=属性的初始值 就可以 定义属性
定义属性之后,再使用 Cat 类创建的对象,都会拥有该属性
改造初始化方法ー一初始化的同时设置初始值
在开发中,如果希望在 创建对象的同时,就设置对象的属性,可以对__init__方法进行改造
1.把希望设置的属性值,定义成__init__方法的参数
2.在方法内部使用 self.属性 = 形参 接收外部传递的参数
3.在创建对象时,使用类名(属性1,属性2,)调用
总结
以上是内存溢出为你收集整理的Python程序设计——面向对象基础设计全部内容,希望文章能够帮你解决Python程序设计——面向对象基础设计所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)