八、Python-面向对象程序设计
面向对象(Object Oriented)缩写为OO,是一种设计思想。面向对象编程(Object Oriented Programming,即OOP)主要针对大型软件设计而提出,可以使软件设计更加灵活,并能更好的进行代码复用 面向对象中的对象是指客观世界中存在的对象,该对象具有唯一性,对象之间各不相同,各有各的特点,每个对象都有自己的运动规律和内部状态,对象之间又是可以相互联系、相互作用的,另外对象也可以是一个抽象的事物。 面向对象技术是一种从组织结构上模拟客观世界的方法 一、对象(Object) 对象是一个抽象概念,表示任何事物,对象划分为两部分:静态部分和动态部分
扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄
- 静态部分:被称为属性,任何事物都有自己的属性(该属性不仅客观存在,且不容忽视,如人的性别)
- 动态部分:指对象的行为,即对象执行的动作(如人可以行走)
- 封装:是面向对象编程的核心思想,将对象的属性和行为封装起来,而将对象的属性和行为封装起来的载体是类,类通常对客户隐藏其实现细节,这就是封装思想(只能执行类允许公开的数据,就避免了外部对内部数据影响,提高程序的可维护性)
- 继承:是实现重复利用的重要手段,子类通过继承复用了父类的属性和行为的同时,又添加子类特有的属性和行为
- 多态:将父类对象应用于子类的特征就是多态
- ClassName:用于指定类名,首字母大写,连续的第二个单词首字母也要大写(驼峰式命名)
- 注释:用于指定类的文档字符串,定义该字符串后,创建类对象时,输入类名和左侧“(”将显示该信息
- statement:类体,主要由类变量(或类成员)、方法和属性等定义语句组成(没想好类的具体功能,可以用pass代替)
- _foo:表示protected(保护)类型的成员,只允许类本身和子类进行访问,但不能使用“from module import *”语句导入
- __foo:表示private(私有)类型的成员,只允许定义该方法的类本身进行访问,且不能通过类的实例进行访问(但可以通过”类的实例名._类名__xxx“方式访问)
- __foo__:首尾都是双下划线表示定义特殊方法(一般为系统定义名字,如(__init__))
- 创建用于计算的属性:
- 为属性添加安全保护机制:

更多精彩