python 面向对象
什么是面向对象思想?
面向对象思想指的是一种编程思想,只关心哪个对象完成这个功能,它关注的是完成功能的结果
面向对象和面向过程的区别:
面向过程:注重的是步骤
面向对象:注重的是对象和完成功能的结果,不用关注步骤,简化开发,实现代码的重用
面向对象的特点:1.符合人们思考习惯
2.将程序员从执行者转换成指挥者
3.将复杂的事情简单化(代码简单, 不考 虑具体如何实现)
面向对象的三大特征:封装,继承,多态
面向对象的语法:类
class 类名: # 类名采用大驼峰
def __init__(self,形参1,形参2):
# 绑定初始属性, 创建对象的时候自动执行
self.属性名1 = 形参1
self.属性名2 = 形参2
# 方法
def 方法名(self,形参1...):
方法体
pass
def __str__(self):#自定义对象描述信息
# 返回对象的定义描述信息
return "字符串的描述信息"
创建对象
对象:实实在在的一个事物(实体)被称为对象
由类创建得到的,这个过程被实例化
语法:变量名=类名( )
对象属性的操作
前提:先创建对象
使用对象上的属性:
添加属性: 语法: 对象.属性名=值
查看属性: 语法: print(对象.属性名)
修改属性: 语法: 对象.旧属性名=新值
删除属性: 语法: del 对象.属性名
判断是否有某个属性: hasattr(对象,属性名)