Python中面向对象的几组名词区分

61 阅读1分钟

Python中的类的作用

  • 将数据和功能捆绑在一起

关于类的几个概念

  • 类定义
  • 实例
  • 附加属性
  • 方法

面向对象编程的所有标准功能

  • 类继承:
    • 允许从多个基类继承
    • 重写基类方法
    • 多态(调用同名基类的方法)
  • 动态性:
    • 在运行时创建,并且可以在创建后进一步修改
  • 类本身是对象
  • 内置类型可以用作用户扩展的基类
  • 大多数具有特殊语法的内置运算符(算数运算符、下标等)都可以被重新定义

方法对象和函数对象

类变量和实例变量

类变量:

  • 用于类的所有实例共享的属性和方法。
  • 出现在类的作用域中,但是没有带self.修饰的变量
  • 其中,方法也是类变量

实例变量:

  • 用于每个实例唯一的数据
  • 出现在类的作用域中,但是有self.修饰的变量

如果相同的属性名称同时出现在实例和类中,则属性查找会优先考虑实例。

Python中的私有变量

遵循一种惯例,以下划线为前缀的名称应被视为API的非公开部分。

任何形式为__spam的标识符(至少两个前导下划线,最多一个后置下划线)在文本上被替换为_classname__spam。