object
对象和类 封装、继承、多态
对象: 属性(静态)、方法(动态)
类 : 一组相似事物的统称
封装:只保留有效的接口与外部进行联系,只需要知道怎么调用不需要知道怎么实现
继承:子类可以继承父类的属性和方法,并且可以重写或添加新的属性和方法,通过继承可以实现代码的重复利用
多态:同一事物的多种形态
类的定义和使用
class ClassName: #类名首字母大写
''' 类的帮助信息 '''
stetement #类体 主要是方法和属性构成 属性和方法可以用pass语句来代替
创建类的实例
类名(可选参数)
创建__init__()方法 #相当于构造方法 会自动执行可以定义写初始化的代码
def __init__(self必须写参数必须为第一个参数如果有其他参数可以使用,逗号进行分割self表示指向实例本身的引用可以通过他来访问这个类当中定义的属性和方法,在实例化对象的时候会自动传递参数self): #定义构造方法
创建类的成员并访问
实例方法 数据成员
方法 属性
必须的 表示类的实例
def 方法名称(self,参数列表后续以逗号分隔):
方法体
创建数据成员并访问 也可以称为属性 在类当中定义的变量
分为 类属性 实例属性
在类中,并且方法体外 在类中并在方法体内
在所有实例之间共享值 只作用于当前实例
访问限制
__foo__ 前后加双下划线是系统定义表示特殊的方法
_foo 保护类型的方法 protected 类本身和子类可以访问 可以通过实例名访问
__foo 私有类型的方法 private 类本身可以访问 不能通过实例名方法
只能通过
类的实例名._类名__xxx
_类名__foo 只有在类的定义时才可以使用这种方法 在方法执行时不会采用这种方法