面向对象编程

类和对象

类是对象的模子
对象是类的具体实例

类由类名,属性,方法三部分构成
需正确区分属性与方法
一般名词属于类,例如name,age,sex
动词属于方法,例如eat,run

魔法方法

init() #创建对象
str() #打印对象调用,有返回值
del() #删除对象调用
new() #创建对象,并返回对象引用

保护对象属性

为保护属性安全将属性定义为私有属性,方法是在属性名前加2个下划线"__"

继承

子类在继承时,定义类,小括号()中是父类的名字,父类的属性方法会继承给子类,也可以多继承,即一子继承多父,俩父类名字相同继承第一个

重写调用父类方法

子类不采用父类方法时需重写,重写后父类方法不执行

类方法和静态方法

类方法用@classmethod标识其为类方法,类方法第一个参数是类对象,以cls作第一个参数,可修改类属性
静态方法用@staticmethod修饰,引用类属性需通过类对象

多态和鸭子类型

多态不同的子类对象调用相同父类方法产生不同的执行结果,可增加代码灵活性,以继承和重写父类方法为前提,更容易编写通用代码

面向对象三大特性

封装,继承,多态

类属性,实例属性

类属性就是给类对象定义的属性

类方法是针对类对象定义的方法
创建出来的 对象 叫做 类 的 实例
创建对象的 动作 叫做 实例化
对象的属性 叫做 实例属性
对象调用的方法 叫做 实例方法

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容