1、类(class):

  用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法

2、类变量:

  类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。

3、数据成员:

  类变量或者实例变量用于处理类及其实例对象的相关的数据。

4、方法重写:

  如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override),也称为方法的重写

5、继承:

  即一个派生类(derived class)继承基类(base class)的字段和方法。继承也允许把一个派生类的对象作为一个基类对象对待。

6、实例化:

  创建一个类额实例,类的具体对象。

7、方法:

  类中定义的函数。

8、对象:

  通过类定义的数据结构实例。帝乡包括两个数据成员(类变量和实例变量)和方法。

一、类定义

  class classname:

    statement-1

    ....

  类实例化后,可以使用其属性,实际上,创建一个类之后,可以通过类名访问其属性。

二、类对象

  类对象支持两种操作:属性引用和实例化

  属性引用使用和Python中所有的属性引用一样的标准语法:obj.name

  类对象创建后,类命名空间中所有的命名都是有效属性名。

  构造方法

    很多类都倾向于将对象创建为有初始状态的。因此类可能会定义一个名为__init__()的特殊方法。

    类定义了__init__()方法的话,类的实例化查找会自动调用__init__()方法。

三、继承

  python同样支持类的继承。

    如:class derivedclassname(baseclassname):

      statement1

      ....

注意:

  在继承多个基类时,需要考虑基类的显示顺序,因为若是基类中有相同的方法名,而在子类中使用时未指定,python从左至右搜索,即方法在子类中未找到时,从左到右查找基类中是否包含方法。

四、方法重写

  如果父类的方法的功能不能满足需求,可以再子类重写父类的方法

五、类属性与方法

1、类的私有属性

  __private_attrs:两个下划线开头,声明该属性未私有,不能在类的外部被使用或直接访问。在类内部的方法中使用时self.__private_attrs

2、类的方法

  在类的内部,使用def定义为类的方法,与一般函数的区别是,类方法第一个参数必须是self

3、类的私有方法

  __private_method:两个下划线开头,声明该方法为私有方法,不能在类的外部调用。在类的内部调用self.__private_methods

最新文章

  1. winform水平滚动条联动panel
  2. 继承进一步使用,以及super关键字
  3. 封装了get post方法
  4. php写扩展
  5. linux面试题3
  6. 基于Qt的P2P局域网聊天及文件传送软件设计
  7. .NET设计模式(10):装饰模式(Decorator Pattern)
  8. Unix/Linux运维首选工具Xmanager Enterprise 3.0的使用教程
  9. mini-httpd源码分析-port.h
  10. 关于java项目导入,所碰到的版本问题
  11. 12款Linux系统恢复工具
  12. AIM Tech Round 4 (Div. 2)(A,暴力,B,组合数,C,STL+排序)
  13. tp5 查询单个字段的值
  14. 今天才知道原来我还没弄清楚js中全局变量和局部变量的定义...
  15. Docker导入、导出、删除容器
  16. Android ffmpeg rtmp(source code)
  17. Python练习笔记——通讯录查询V1.0
  18. yii2的Console定时任务创建
  19. ES6学习随笔--字符串模板、解构赋值、对象、循环、函数、Promise、Generrator
  20. javascript 面向对象 new 关键字 原型链 构造函数

热门文章

  1. centos6.8 上传文件到amazon s3
  2. oracle exp 和 imp 数据和表结构互相独立导出导入
  3. hive创建分区表
  4. [易学易懂系列|rustlang语言|零基础|快速入门|(20)|错误处理]
  5. 关于深度学习之TensorFlow简单实例
  6. Java如何导入一个新的项目
  7. h5 audio播放问题,audio获取缓存进度条
  8. 记二进制搭建k8s集群完成后,部署时容器一直在创建中的问题
  9. Python CGI编程Ⅴ
  10. js 数组的forEach 函数