栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python关于面向对象的知识点总结

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python关于面向对象的知识点总结

面向对象的三大特征:

    封装

将属性多和方法书写到类的里面的操作即为封装

封装可以为属性和方法添加私有权限

   继承

子类继承父类的所有属性和方法

子类可以继承父类属性和方法

   多态

传入不同的对象,产生不同的结果

 

 

 

多态

定义:多态是一种私有对象的方式,子类重写父类方法,调用不同子类对象的相同父类方法,可以产生不同的执行结果

 

优点:调用灵活,更容易编写出通用的代码,做出通用的编程,一适应需求的不断变化

 

实现步骤:

定义父类,提供公共方法

定义子类就,重写父类方法

传递子类对象给调用者,可以看到不同子类执行的效果不同

 

注:  多态不是必须依赖于继承,但最好依赖于继承

 

 

 

类属性和实例属性

 

设置和访问类属性

在类中定义的变量就是设置类属性

 

类属性就是类对象所拥有的属性,它被该类的所有的实例对象所共有

 

类属性可以使用类对象或实例对象访问

类属性的优点

记录的某项数据始终保持一致时,则定义类属性

 

实例属性要求每一个对象为其开辟一份内存空间来记录数据,而类属性为全类所共有,更加节省内存空间

 

注:类属性只能通过对象修改,不能通过实例对象修改,如果通过实例对象修改类属性,表示的是创建了一个实例属性

 

 

类方法和静态方法

 

     类方法的特点:

需要用装式器@classmethod来辨识其为类方法,对于类方法,第一个参数必须是类对象,一般以cls作为第一个参数

 

    类方法使用场景:

类方法一般和类属性配合使用

当方法中需要使用类对象(如访问私有类属性等)时,定义类方法

 

   静态方法的特点:

需要通过装式器@staticmethod来进行修饰,静态方法既不需要传递类对象也不需要传递实例对象(形参没有self/cls)

 

静态方法也能够通过实例对象和类对象去访问

   静 态方法的使用场景

当方法中,即不需要使用实例对象(如实例对象,实例属性),也不需要使用类对象(如类属性,类方法创建实例等)时,定义静态方法

取消不需要的参数传递。有利于减少不必要的内存占有和性能消耗

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/935488.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号