1. 面向对象类的基本使用

知识点:

  • 属性:类属性、实例对象属性

  • 方法:实例方法、类方法、静态方法

  • 类可以调用哪些内容:类属性、类方法、静态方法

代码示例:

class A(object):    # 类属性    class_a = 20
    def __init__(self):        # 实例对象属性        self.a = 10
    # 实例方法    def a_print(self):        print("a_print")
    # 类方法    @classmethod    def class_print(cls):        print('class_print')
    # 静态方法    @staticmethod    def static_print():        print("static_print")# 类调用类属性,不能调用实例对象属性print(A.class_a)# 使用实例化对象调用实例对象属性print(A().a)
# 使用类调用类方法A.class_print()# 使用类调用静态方法A.static_print()# 调用实例方法的两种方式A.a_print(A())A().a_print()

2. 面向对象类的调用和属性

知识点:

  • 在一个类中想要调用另一个类的方法和属性的方法:继承、属性赋值的形式

代码示例:

class A(object):    class_a = 20
    def __init__(self):        self.a = 10
    def a_print(self):        print("a_print")
    @classmethod    def class_print(cls):        print('class_print')
    @staticmethod    def static_print():        print("static_print")# 继承class B(A):    def b_print(self):        print("b_print")B().b_print()B().a_print()# 属性赋值的形式class C(object):    obj_a = A()
    def c_print(self):        print('c_print')# 调用A中的方法C.obj_a.a_print()

3. 面向对象super和@property的使用

知识点:

  • super作用:super() 函数是用于调用父类(超类)的一个方法。

  • super使用场景:重写父类方法,在父类方法的基础上,新增一些业务逻辑

  • 使用@property装饰器可以直接通过方法名来访问方法,不需要再在后面使用"()"

代码示例:

class A(object):
    def a_print(self):        print("a_print")class B(A):    def a_print(self):        # 调用父类方法        super().a_print()        print("add_data")
    @property    def data(self):        print("data")B().a_print()# 直接以调用属性的形式调用方法B().data

Python基础语法难点突破相关推荐

  1. Python基础语法学习笔记

    Python基础语法学习笔记 想淘宝省钱看我简介,博客www.liangxin.name (一) 一.Print()函数 1.数字可以直接输出,无需加引号 只能理解数字,却读不懂文字.因为数字和数学运 ...

  2. 吾八哥学Python(四):了解Python基础语法(下)

    咱们接着上篇的语法学习,继续了解学习Python基础语法. 数据类型 大体上把Python中的数据类型分为如下几类:Number(数字),String(字符串).List(列表).Dictionary ...

  3. Python 基础语法_Python脚本文件结构

    目录 目录 前言 软件环境 Python Script文件结构 导入模块的流程 Python的包package 最后 前言 Python基础语法这一章,主要记录了Python的文件结构.逻辑运算符.算 ...

  4. python使用缩进作为语法边界-重庆铜梁高校邦数据科学通识课【Python基础语法】答案...

    重庆铜梁高校邦数据科学通识课[Python基础语法]答案it8p 重庆铜梁高校邦数据科学通识课[Python基础语法]答案 关注公众号{帅搜}即可查询答案 支持:网课,智慧树,知到,超星,尔雅,学习通 ...

  5. python基础语法 第0关print-徐州鼓楼高校邦数据科学通识课【Python基础语法】答案...

    徐州鼓楼高校邦数据科学通识课[Python基础语法]答案it8p 徐州鼓楼高校邦数据科学通识课[Python基础语法]答案 关注公众号{帅搜}即可查询答案 支持:大学网课,智慧树,知到,超星,尔雅,学 ...

  6. python基础语法 第0关print-重庆酉阳高校邦数据科学通识课【Python基础语法】答案...

    重庆酉阳高校邦数据科学通识课[Python基础语法]答案it8p 重庆酉阳高校邦数据科学通识课[Python基础语法]答案 关注公众号{帅搜}即可查询答案 支持:大学网课,智慧树,知到,超星,尔雅,学 ...

  7. python基础语法 第0关print-温州文成高校邦数据科学通识课【Python基础语法】答案...

    温州文成高校邦数据科学通识课[Python基础语法]答案it8p 温州文成高校邦数据科学通识课[Python基础语法]答案 关注公众号{帅搜}即可查询答案 支持:网课,智慧树,知到,超星,尔雅,学习通 ...

  8. 基于python物流管理系统毕业设计-长白高校邦数据科学通识课【Python基础语法】答案...

    长白高校邦数据科学通识课[Python基础语法]答案it8p 长白高校邦数据科学通识课[Python基础语法]答案 关注公众号{帅搜}即可查询答案 支持:网课,智慧树,知到,超星,尔雅,学习通,选修课 ...

  9. python代码块所属关系的语法-天元高校邦数据科学通识课【Python基础语法】答案...

    天元高校邦数据科学通识课[Python基础语法]答案it8p 天元高校邦数据科学通识课[Python基础语法]答案 关注公众号{帅搜}即可查询答案 支持:大学网课,智慧树,知到,超星,尔雅,学习通,选 ...

最新文章

  1. 初学者 | 一文读懂命名实体识别
  2. 周长相等的正方形面积一定相等_万萍:画图研究图形与几何问题—怎样围面积更大(四下)...
  3. javafx 图标_JavaFX技巧32:需要图标吗? 使用Ikonli!
  4. 如何使用HTML5,JavaScript和Bootstrap构建自定义文件上传器
  5. oracle 创建新库时报错:enterprise manager 配置失败
  6. 我用MRS-ClickHouse构建的用户画像系统,让老板拍手称赞
  7. 天正坐标标注显示不全_广联达导入CAD图纸不显示怎么办?
  8. 量子统计的正则分布和巨正则分布计算思路过程
  9. 截止失真放大电路_仿真实验1 共射放大电路 视频演示
  10. 阿里云ECS七天训练营-搭建FTP
  11. STM32按键设计一之扫描
  12. ads的项目下的文件全部消失不见了
  13. 中控考勤机日期混乱,解决日期显示问题
  14. 计算机系统组成及工作原理PPT,第二章 计算机基础知识 2.1 计算机系统的组成与工作原理 2.2 数制转换及运算 2.3 数据在计算机中的表示....
  15. Thinkphp.php
  16. B. Game on Ranges
  17. 【硬币计数】基于matlab形态学硬币计数【含Matlab源码 393期】
  18. 讲的真详细!微信小程序趋势及前景,经典好文
  19. matlab 显示定点数的范围,定点数 - MATLAB Simulink - MathWorks 中国
  20. 网卡MAC地址相关信息大全(整理)(下)

热门文章

  1. Discrete Logarithm is a Joke __int128 浮点数e
  2. Square Card 计算几何-两圆相交面积
  3. 简单示例立马搞懂Java日期格式中yyyy-MM-dd HH:mm:ss和YYYY-MM-dd hh:mm:ss的区别
  4. 既然有 GC 机制,为什么还会有内存泄露的情况
  5. SpringBoot整合Security安全框架、控制权限
  6. Linux下安装Solr
  7. unix到底有啥用_观点|什么是Unix以及它为什么这么重要?
  8. resnet论文_ResNet还是DenseNet?即插即用的DS涨点神器来了!
  9. python怎么安装本地的egg_python egg怎么安装
  10. 方舟 game.ini 配置文件_方舟突然回归|这次居然是住院篇!