类和对象
类是对象的模子
对象是类的具体实例
类由类名,属性,方法三部分构成
需正确区分属性与方法
一般名词属于类,例如name,age,sex
动词属于方法,例如eat,run
魔法方法
init() #创建对象
str() #打印对象调用,有返回值
del() #删除对象调用
new() #创建对象,并返回对象引用
保护对象属性
为保护属性安全将属性定义为私有属性,方法是在属性名前加2个下划线"__"
继承
子类在继承时,定义类,小括号()中是父类的名字,父类的属性方法会继承给子类,也可以多继承,即一子继承多父,俩父类名字相同继承第一个
重写调用父类方法
子类不采用父类方法时需重写,重写后父类方法不执行
类方法和静态方法
类方法用@classmethod标识其为类方法,类方法第一个参数是类对象,以cls作第一个参数,可修改类属性
静态方法用@staticmethod修饰,引用类属性需通过类对象
多态和鸭子类型
多态不同的子类对象调用相同父类方法产生不同的执行结果,可增加代码灵活性,以继承和重写父类方法为前提,更容易编写通用代码
面向对象三大特性
封装,继承,多态
类属性,实例属性
类属性就是给类对象定义的属性
类方法是针对类对象定义的方法
创建出来的 对象 叫做 类 的 实例
创建对象的 动作 叫做 实例化
对象的属性 叫做 实例属性
对象调用的方法 叫做 实例方法
网友评论