Python Day 21 面向对象 (面向对象的三大特性(二)继承,多态,封装,几个装饰器函数)...
Python Day 21 面向对象 (面向对象的三大特性(二)继承,多态,封装,几个装饰器函数)
https://mubu.com/doc/1AqL_M0IbW
继承之钻石继承
多态
封装
几个装饰器函数
@classmethod 可以通过类使用被装饰的方法@staticmethod 可以使用类.方法调用,而且不需要将self作为参数传进去
class MyFlies:__file_name="log"# @classmethoddef open_file(cls,filename):print(cls.__file_name)with open(filename,"rb") as f:return f.read()@staticmethoddef look_file(filename):print("根本不知道__file_name的存在")with open(filename,"rb") as f:return f.read()def self_open_file(self,filename):print(self.__file_name)with open(filename, "rb") as f:return f.read()new_file = MyFlies() print(new_file.open_file('log')) print(MyFlies.open_file('log')) # print(new_file.look_file("mylog.log")) # print(new_file.open_file("mylog.log")) # print(new_file.self_open_file("mylog.log")) # print(MyFlies.open_file("mylog.log")) # print(MyFlies.look_file("mylog.log"))
@classmethod @staticmethod
转载于:https://www.cnblogs.com/eailoo/p/9100845.html
Python Day 21 面向对象 (面向对象的三大特性(二)继承,多态,封装,几个装饰器函数)...相关推荐
- Python面向对象之:三大特性:继承,封装,多态以及类的约束
前言: python面向对象的三大特性:继承,封装,多态. 1. 封装: 把很多数据封装到⼀个对象中. 把固定功能的代码封装到⼀个代码块, 函数, 对象, 打包成模块. 这都属于封装的思想. 具体的情 ...
- 04 面向对象之:三大特性:继承,封装,多态
前言: Python面向对象的三大特性:继承,封装,多态 1.封装:把很多数据封装到一个对象中,把固定功能的代码封装到一个代码块,函数,对象,打包成模块.这都属于封装的思想.具体的情况具体分析,比如, ...
- Python全栈开发——面向对象的三大特性(继承 多态 封装)
1.继承 1.两层意思 改变和扩展(详细看随笔继承和组合) 2.多态(体现在运行时的状态) 1.不同的类可以调用相同的方法,得到不同的结果 2.实际上是继承的一种体现机制 class H2o:def ...
- 【Golang第8章:面向对象编程】Go语言的结构体是什么,怎么声明;Golang方法的调用和声明;go语言面向对象实例,go语言工厂模式;golang面向对象的三大特性:继承、封装、多态
介绍 这个是在B站上看边看视频边做的笔记,这一章是Glang面向对象编程 这一章内容较多,内容有Go语言的结构体是什么,怎么声明:Golang方法的调用和声明:go语言面向对象实例,go语言工厂模式: ...
- 面向对象之:三大特性:继承(已讲),封装,多态
目录 1.封装 2.多态 3.类的约束 4. super()深入了解 前言: python面向对象的三大特性:继承,封装,多态. 1. 封装: 把很多数据封装到⼀个对象中. 把固定功能的代码封装到⼀个 ...
- 04 面向对象之:三大特性:继承(已讲),封装,多态。
前言: python面向对象的三大特性:继承,封装,多态. 1. 封装: 把很多数据封装到⼀个对象中. 把固定功能的代码封装到⼀个代码块, 函数, 对象, 打包成模块. 这都属于封装的思想. 具体的情 ...
- 一文带你了解java面向对象的三大特性:继承、封装、多态
文章目录 1.继承 2.封装 3.多态 本篇文章以同步到:https://www.bithachi.cn/posts/c72fe2cc.html 1.继承 继承是类与类的一种关系,子类拥有父类的所有( ...
- Java面向对象三大特性之继承多态的预习笔记,are you ready? 面对疾风吧!
文章目录 继承(extends) super关键字 方法重写 instanceof关键字 abstract关键字 接口(interface) 多态 继承(extends) AextendsB A继承了 ...
- python装饰器函数-python装饰器1:函数装饰器详解
先混个眼熟 谁可以作为装饰器(可以将谁编写成装饰器): 函数 方法 实现了__call__的可调用类 装饰器可以去装饰谁(谁可以被装饰): 函数 方法 类 基础:函数装饰器的表现方式 假如你已经定义了 ...
最新文章
- V4L2框架分析学习
- php时间下滑出现选择,JQuery设置时间段下拉选择实例_jquery
- boost::graph模块实现Graphviz DOT 语言阅读器
- 3_10 MediaMode 中介者模式
- 机器学习——python实现SVM模型w,b的查看
- 临汾移动搜索引擎推广_竞价信息流移动搜索推广分析!
- mysql容量性能测试_关于RDS for MySQL的各规格性能测试情况
- git在eclipse中的配置 转载
- keras添加正则化全连接_第16章 Keras使用Dropout正则化防止过拟合
- python什么是堆什么是栈_python中堆和栈_Python小知识00002
- 不足 20 行 Python 代码,高效实现 k-means 均值聚类算法!
- 百度免费开放长语音识别功能
- winform之控件在Panel中居中
- 非线性最小二乘法拟合 matlab,最小二乘法拟合非线性函数及其Matlab/Excel 实现(转)...
- U3D_Shader编程(第一篇:快速入门篇)
- svn取消文件夹图标_TortoiseSVN文件夹及文件图标不显示解决方案
- 计算机课程培养关键能力,大学生计算机应加强自学能力培养
- Bash Specially-crafted Environment Variables Code Injection Vulnerability Analysis
- SLAM【十一】建图
- 通过宏函数计算结构体成员偏移量