【AI达人养成营】python面向对象学习笔记
收藏
Python面向对象
面向过程的程序设计把计算机程序视为一系列的命令集合;而面向对象的程序设计把计算机程序视为一组对象的集合,
面向对象最重要的概念就是类(Class)和实例(Instance)。对象是对客观事物的抽象,类是对对象的抽象。类是一种抽象的数据类型。它们的关系是,对象是类的实例,类是对象的模板。
定义一个类:
Class class表示创建一个类
Python内置类属性
__dict__ : 类的属性(包含一个字典,由类的数据属性组成)
__doc__ :类的文档字符串
__name__: 类名
__module__: 类定义所在的模块(类的全名是'__main__.className',如果类位于一个导入模块mymod中,那么className.__module__ 等于 mymod)
__bases__ : 类的所有父类构成元素(包含了一个由所有父类组成的元组)
类属性和类方法
类属性:
实例属性:对象所有,互不干扰
类属性:类所有,所有对象共享
类方法:
实例方法:定义中有self 参数
类方法:定义中有cls 参数,使用@classmethod 装饰器
静态方法:定义中即没有self 参数,也没有cls 参数,使用@classmethod 装饰器
继承与多态
被继承的类被称为基类,父类或超类;继承者称为子类或派生类,一个子类可以继承它的父类的任何属性和方法。
定义:
class 子类名(父类名):
情况1,如果子类有新增的属性,那么需要在子类init方法中,调用父类的init__
情况2,如果子类没有新增的属性,子类不需要写init方法
使用: 对象名 = 子类名(参数)
继承的好处:代码重用,升级功能(重写),新增功能(新的方法)
0
收藏
请登录后评论