Python第十七章(面向对象总结)

一。面向对象三大特征

1.封装:将属性和方法写到类里面,且可以添加私有属性和方法

2.继承:子类默认继承父类的所有属性和方法,子类可以重写父类的属性和方法

3.多态:传入不同的对象,产生不同的结果

二。多态的案例:

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

三。设置,访问,修改类属性

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

类属性和实例属性的区别:

实例属性要求每个对象为其开辟一块空间,类属性为全类所共有,仅占一份内存,更节省空间

1.类属性可以使用类对象和实例对象进行访问(类名 . 属性名/对象名 . 属性名)

2.修改类属性

进行类修改可以改变类对象的属性值,但通过类对象修改不会更改类的属性,只会改变类的实例属性的值

四。类方法和静态方法

1.类方法的特点:需要用装饰器@classmethod来标识方法为类方法

类方法的使用场景:当方法中需要使用类对象(如访问私有类属性时)定义类方法,类方法一般和类属性配合使用

注释:cls代表某个类

2.静态方法:需要用装饰器@staticmethod来修饰,静态方法不需要传递类对象,也不要传递实例对象

静态方法的使用场景:当方法中不需要使用实例对象(如:实例对象/实例属性),也不需要类对象(类属性/类方法时)进行静态方法的创建(不需要参数的穿传递)

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-18 23:52:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-18 23:52:05       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-18 23:52:05       82 阅读
  4. Python语言-面向对象

    2024-02-18 23:52:05       91 阅读

热门阅读

  1. 题记(45)--字符串匹配

    2024-02-18 23:52:05       51 阅读
  2. pytorch入门笔记二

    2024-02-18 23:52:05       49 阅读
  3. 关于数据库

    2024-02-18 23:52:05       65 阅读
  4. 面试浏览器框架八股文十问十答第一期

    2024-02-18 23:52:05       76 阅读
  5. 【SpringSecurity】2. 初学SpringSecurity

    2024-02-18 23:52:05       51 阅读
  6. C#系列-C#实现秒杀功能(14)

    2024-02-18 23:52:05       51 阅读
  7. python中函数的运用(1)

    2024-02-18 23:52:05       50 阅读
  8. STM32的三种下载方式

    2024-02-18 23:52:05       54 阅读
  9. 正则表达式速查表

    2024-02-18 23:52:05       45 阅读