python面向对象编程(1)——基本概念,术语,self,构造器
来源:互联网 发布:mac os 10.13下载地址 编辑:程序博客网 时间:2024/06/13 07:57
1 python面向对象命名规范
类名通常由大写字母打头。这是惯例标准。
数据值应该使用名词作为名字,方法使用动词加对象的方式,若使用混合记法,则方法名的第一个字母首字母小写,后面的单词的首字母大写。若使用骆驼记法,则方法名的组成单词之间用下划线连接。
2 相关术语
抽象/实现:建模,包括数据属性和数据的接口。
封装/接口:描述了对数据/信息进行隐藏的观念,它对数据属性提供接口和访问函数。
合成
派生/继承/集成结构
泛化和特化
3 实例属性 和 类属性
不同于C++和Java,Pthon的实例属性可以在实例创建后的任意时间进行,也可以在能偶访问实例的代码中进行。__init()__是设置这些属性的关键点之一。
- 在构造器中首先设置实例属性
- 默认参数提供默认的实例安装(对方法的参数设定默认值)
__init()__应当返回None。
类属性仅是与类相关的数据值,和实例属性不同,类属性和实例无关。这些属性就像静态成员那样被引用,即使在多次实例化中调用类,它们的值都保持不变。即,类和实例都是名字空间,类是类属性的名字空间,实例则是实例属性的名字空间。
若修改类属性,则会影响之后所有创建的实例的属性,但不会影响之前创建的实例。
任何一个方法定义中的第一个参数都是变量self,它表示调用此方法的实例对象。必须在方法声明中放上self,但可以在方法的使用中不使用self。
对于类方法而言,需要类而不是实例作为第一个参数,它是由解释器传给方法。
4 如果需要,每个子类最好定义它自己的构造器,不然,基类的构造器会被调用。
如果子类重写了构造器,则如果仍想执行基类的构造器,就需要显示地在子类的构造器中写出。
- python面向对象编程(1)——基本概念,术语,self,构造器
- 【慕课笔记】PHP面向对象编程——面向对象的基本概念(DAY 1)
- JAVA并发编程(一)—基本概念和术语
- 【翻译】Java面向对象编程基本概念——多态
- 【翻译】Java面向对象编程基本概念——封装
- 【翻译】Java面向对象编程基本概念——抽象
- Python -面向对象(一 基本概念)
- Python3面向对象编程(1):面向对象基本概念
- 面向对象——基本概念
- 从零开始学习Java——面向对象编程之类、构造器、方法重载(第七天)
- 面向对象的编程——构造函数和析构函数(1)
- 面向对象的编程——拷贝构造函数(1)
- 面向对象学习(一)——基础术语篇
- python-面向对象的基本概念
- python学习——面向对象编程
- python学习——面向对象编程
- java面向对象编程基本概念
- 面向切面编程(AOP)——基本术语
- Erlang list的++操作和append函数的底层实现
- 042详解 51-100题
- Android之Broadcast, BroadcastReceiver(广播)
- DataGridView直接导出EXCEL
- 通过ClassLoader说明容器热部署实现机制
- python面向对象编程(1)——基本概念,术语,self,构造器
- C中的volatile用法
- Android ListView入门知识--各种Adapter配合使用
- 042详解 1-50题
- 步步解析编写makefile
- 每个程序员都应该给自己写本书
- 【新技术_06】类加载器
- js模板方法的思路及实现
- 单点登录 Ucenter 分析