您的位置:首页 > 编程语言 > Python开发

python面向对象基本概念

2018-11-05 20:35 316 查看
过程和函数:
过程 是早期的一个编程概念
过程 类似于函数,只能执行,但是没有返回值
函数 不仅能执行,还可以返回结果

面相过程 和 面相对象 基本概念:
1)面向过程:
a. 注重 步骤与过程,不注重职责分工
b.如果需求复杂,代码会变得很复杂
c.开发复杂项目,没有固定的套路,开发难度很大!
2)面向对象:
a.注重 对象和职责,不同的对象承担不同的职责
b.更加适合应对复杂的需求变化,是专门应对复杂项目开发,提供的固定套路
c.需要在面向过程基础上,再学习一些面向对象的语法

类和对象:
1)类:是对一群具有 相同 特征 或者行为 的事物的一个统称,是抽象的,是一个 模板,是负责创建对象
2)对象:是由类创建出来的一个具体存在,可以直接使用

在程序开发中,应该 先有类,再有对象

类只有一个,而模板可以有多个

类的设计原则:
1.类名 这类事物的名字,满足大驼峰命名法
2.属性 这类事物具有什么样的特征
3.方法 这类事物具有什么样的行为

大驼峰命名法
每一个单词的首字母大写
单词与单词之间没有下划线

对 对象的特征描述***,通常可以定义成 属性
对象具有的行为(动词*),通常可以定义成 方法

dir 内置函数
常用的内置函数:
01__new__ 方法 创建对象时,会被 自动 调用
02__init__ 方法 对象被初始化时,会被 自动 调用
03__del__ 方法 对象被从内存中销毁前,会被 自动 调用
04__str__ 方法 返回对象的描述信息,print 函数输出使用

定义类的方法:
class 类名:
def 方法1(self,参数列表):
pass
def 方法1(self,参数列表):
pass
注意:类名 的 命名规则 要符合 大驼峰命名法
创建对象的方法:
对象变量=类名()

self的含义:在类封装的方法内部,self 就表示 当前调用方法的对象自己
在方法内部
1.可以通过 self. 访问对象的属性
2.也可以通过 self. 调用其他的对象方法

初始化方法:
当使用 类名() 创建对象时,会 自动 执行以下操作:
1.为对象在内存中 分配空间 —— 创建对象
2.为对象的属性 设置初始值 —— 初始化方法(init)

在__init__ 方法内部使用 self.属性名 = 属性的初始值 就可以 定义属性

__str__ 方法必须返回一个字符串
阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: