面向对象

  • 类: 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。
  • 方法:类中定义的函数。
  • 类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。
  • 数据成员:类变量或者实例变量用于处理类及其实例对象的相关的数据。
  • 方法重写:如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的重写。
  • 局部变量:定义在方法中的变量,只作用于当前实例的类。
  • 实例变量:在类的声明中,属性是用变量来表示的。这种变量就称为实例变量,是在类声明的内部但是在类的其他成员方法之外声明的。
  • 继承:即一个派生类继承基类的字段和方法。继承也允许把一个派生类的对象作为一个基类对象对待。
  • 实例化:创建一个类的实例,类的具体对象。
  • 对象:通过类定义的数据结构实例。对象包括两个数据成员(类变量和实例变量)和方法。

定义类

class Person:
  gender = male    # 类变量
  def __init__(self, name):
    self.name = name  # 实例变量

类对象和实例对象

类对象支持两个操作:

  • 实例化:instance_name = class_name(),创建类的实例。
  • 属性引用:使用 class_name.attribute 方式引用类属性。

类定义了 __init__() 方法(构造方法),类的实例化操作会自动调用 __init__() 方法。

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
p = Person('Jack')

实例对象支持一个操作:

  • 属性引用:instance_name.attribute

类变量和实例变量

在 Person 类中,类变量 gender 为所有实例对象所共享,实例变量 name 为每个实例对象独有。

类的继承

通过继承创建的新类称为子类派生类,被继承的类称为父类基类超类

class 派生类名(基类名):
    ...

方法重写

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

类的属性和方法

类的私有属性

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

类的方法

在类的内部,使用 def 关键字来定义一个方法,与一般函数定义不同,类方法必须包含参数 self,且为第一个参数,self 代表的是类的实例。

类的私有方法

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

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄