python 基础 ---- 面向对象

------   面向对象的思想

三个基本特征: 封装(封装属性方法可以减少耦合)继承(可以抬高开发效率) 多态

主要包括 : 类 : 描述具有相同的属性和方法的对象的集合

       变量:   类变量/ 成员变量/ 实例变量

       方法:  类中定义的函数

定义类

 1 class TextClass() :
 2     #类变量
 3     val1 = 100
 4     # 构造函数
 5     def_init_(self):
 6         #成员变量
 7         self.val2 = 200
 8      #类方法
 9     def func1(self,arg1):
10         #局部变量
11         val3 = 300
12         #实例变量
13         self.val4 = 400

-----    实例化对象

实例化对象

  val = ExampleClass()

将列加载到内存中,调用_init_() 构造方法

类继承  : 支持多继承

  class SunClass(SuperClass1,SuperClass2)

父类方法/ 属性调用

  调用父类属性需带上self 参数变量

  父类的 _init_()  不会自动调用

方法、属性修饰符

单下划线、双下划线、头尾双下划线

  _foo()/_att

    protected 方法./protected 属性

  _foo()/_attr

    私有方法./ 私有属性

  _foo_()/_attr_

    系统方法/属性

原文地址:https://www.cnblogs.com/obge/p/10862625.html