Python基础语法难点突破
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基础语法难点突破相关推荐
- Python基础语法学习笔记
Python基础语法学习笔记 想淘宝省钱看我简介,博客www.liangxin.name (一) 一.Print()函数 1.数字可以直接输出,无需加引号 只能理解数字,却读不懂文字.因为数字和数学运 ...
- 吾八哥学Python(四):了解Python基础语法(下)
咱们接着上篇的语法学习,继续了解学习Python基础语法. 数据类型 大体上把Python中的数据类型分为如下几类:Number(数字),String(字符串).List(列表).Dictionary ...
- Python 基础语法_Python脚本文件结构
目录 目录 前言 软件环境 Python Script文件结构 导入模块的流程 Python的包package 最后 前言 Python基础语法这一章,主要记录了Python的文件结构.逻辑运算符.算 ...
- python使用缩进作为语法边界-重庆铜梁高校邦数据科学通识课【Python基础语法】答案...
重庆铜梁高校邦数据科学通识课[Python基础语法]答案it8p 重庆铜梁高校邦数据科学通识课[Python基础语法]答案 关注公众号{帅搜}即可查询答案 支持:网课,智慧树,知到,超星,尔雅,学习通 ...
- python基础语法 第0关print-徐州鼓楼高校邦数据科学通识课【Python基础语法】答案...
徐州鼓楼高校邦数据科学通识课[Python基础语法]答案it8p 徐州鼓楼高校邦数据科学通识课[Python基础语法]答案 关注公众号{帅搜}即可查询答案 支持:大学网课,智慧树,知到,超星,尔雅,学 ...
- python基础语法 第0关print-重庆酉阳高校邦数据科学通识课【Python基础语法】答案...
重庆酉阳高校邦数据科学通识课[Python基础语法]答案it8p 重庆酉阳高校邦数据科学通识课[Python基础语法]答案 关注公众号{帅搜}即可查询答案 支持:大学网课,智慧树,知到,超星,尔雅,学 ...
- python基础语法 第0关print-温州文成高校邦数据科学通识课【Python基础语法】答案...
温州文成高校邦数据科学通识课[Python基础语法]答案it8p 温州文成高校邦数据科学通识课[Python基础语法]答案 关注公众号{帅搜}即可查询答案 支持:网课,智慧树,知到,超星,尔雅,学习通 ...
- 基于python物流管理系统毕业设计-长白高校邦数据科学通识课【Python基础语法】答案...
长白高校邦数据科学通识课[Python基础语法]答案it8p 长白高校邦数据科学通识课[Python基础语法]答案 关注公众号{帅搜}即可查询答案 支持:网课,智慧树,知到,超星,尔雅,学习通,选修课 ...
- python代码块所属关系的语法-天元高校邦数据科学通识课【Python基础语法】答案...
天元高校邦数据科学通识课[Python基础语法]答案it8p 天元高校邦数据科学通识课[Python基础语法]答案 关注公众号{帅搜}即可查询答案 支持:大学网课,智慧树,知到,超星,尔雅,学习通,选 ...
最新文章
- 初学者 | 一文读懂命名实体识别
- 周长相等的正方形面积一定相等_万萍:画图研究图形与几何问题—怎样围面积更大(四下)...
- javafx 图标_JavaFX技巧32:需要图标吗? 使用Ikonli!
- 如何使用HTML5,JavaScript和Bootstrap构建自定义文件上传器
- oracle 创建新库时报错:enterprise manager 配置失败
- 我用MRS-ClickHouse构建的用户画像系统,让老板拍手称赞
- 天正坐标标注显示不全_广联达导入CAD图纸不显示怎么办?
- 量子统计的正则分布和巨正则分布计算思路过程
- 截止失真放大电路_仿真实验1 共射放大电路 视频演示
- 阿里云ECS七天训练营-搭建FTP
- STM32按键设计一之扫描
- ads的项目下的文件全部消失不见了
- 中控考勤机日期混乱,解决日期显示问题
- 计算机系统组成及工作原理PPT,第二章 计算机基础知识 2.1 计算机系统的组成与工作原理 2.2 数制转换及运算 2.3 数据在计算机中的表示....
- Thinkphp.php
- B. Game on Ranges
- 【硬币计数】基于matlab形态学硬币计数【含Matlab源码 393期】
- 讲的真详细!微信小程序趋势及前景,经典好文
- matlab 显示定点数的范围,定点数
- MATLAB Simulink
- MathWorks 中国
- 网卡MAC地址相关信息大全(整理)(下)
热门文章
- Discrete Logarithm is a Joke __int128 浮点数e
- Square Card 计算几何-两圆相交面积
- 简单示例立马搞懂Java日期格式中yyyy-MM-dd HH:mm:ss和YYYY-MM-dd hh:mm:ss的区别
- 既然有 GC 机制,为什么还会有内存泄露的情况
- SpringBoot整合Security安全框架、控制权限
- Linux下安装Solr
- unix到底有啥用_观点|什么是Unix以及它为什么这么重要?
- resnet论文_ResNet还是DenseNet?即插即用的DS涨点神器来了!
- python怎么安装本地的egg_python egg怎么安装
- 方舟 game.ini 配置文件_方舟突然回归|这次居然是住院篇!