Python基础之类与对象

1.对象:
·对象是类的实例。换句话说,类主要定义对象的结构,然后我们以类为模板创建对象。类不但包含方法定义,而且还包含所有实例共享的数据。
·对象 = 属性 + 方法
·我们可以使用关键字 class 定义 Python 类,关键字后面紧跟类的名称、分号和类的实现。
Python基础之类与对象
Python基础之类与对象
·oo(object oriented)的特征:
·封装(信息隐蔽技术)
Python基础之类与对象
·继承:是子类自动共享负类之间数据和方法的机制.
Python基础之类与对象

`多态:不同对象对同一方法响应不同的行动
Python基础之类与对象
·python的self相当于C++的this指针
Python基础之类与对象·类的方法与普通的函数只有一个特别的区别 —— 它们必须有一个额外的第一个参数名称(对应于该实例,即该对象本身),按照惯例它的名称是 self。在调用方法时,我们无需明确提供与参数 self 相对应的参数。
·Python的魔法方法:类有一个名为__init__(self[, param1, param2…])的魔法方法,该方法在类实例化时会自动调用。
Python基础之类与对象·公有和私有:对象的属性和方法都是公有的,可以通过.操作符来访问
公有的:

Python基础之类与对象

私有的:在 Python 中定义私有变量只需要在变量名或函数名前加上“__”两个下划线,那么这个函数或变量就会为私有的了。Python基础之类与对象
·Python基础之类与对象
Python基础之类与对象
·继承:class DerivedClassName(BaseClassName):子类继承父类的属性和方法。
Python基础之类与对象
Python基础之类与对象
·如果子类中定义与父类同名的方法或属性,则会自动覆盖父类对应的方法和属性。
Python基础之类与对象
Python基础之类与对象
Python基础之类与对象
·调用未绑定的父类方法:父类.init(self)
Python基础之类与对象
Python基础之类与对象
·使用super函数:super().init()
Python基础之类与对象·多重继承:
Python基础之类与对象
·多重继承容易造成代码混乱