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 面向对象 (面向对象的三大特性(二)继承,多态,封装,几个装饰器函数)...相关推荐

  1. Python面向对象之:三大特性:继承,封装,多态以及类的约束

    前言: python面向对象的三大特性:继承,封装,多态. 1. 封装: 把很多数据封装到⼀个对象中. 把固定功能的代码封装到⼀个代码块, 函数, 对象, 打包成模块. 这都属于封装的思想. 具体的情 ...

  2. 04 面向对象之:三大特性:继承,封装,多态

    前言: Python面向对象的三大特性:继承,封装,多态 1.封装:把很多数据封装到一个对象中,把固定功能的代码封装到一个代码块,函数,对象,打包成模块.这都属于封装的思想.具体的情况具体分析,比如, ...

  3. Python全栈开发——面向对象的三大特性(继承 多态 封装)

    1.继承 1.两层意思 改变和扩展(详细看随笔继承和组合) 2.多态(体现在运行时的状态) 1.不同的类可以调用相同的方法,得到不同的结果 2.实际上是继承的一种体现机制 class H2o:def ...

  4. 【Golang第8章:面向对象编程】Go语言的结构体是什么,怎么声明;Golang方法的调用和声明;go语言面向对象实例,go语言工厂模式;golang面向对象的三大特性:继承、封装、多态

    介绍 这个是在B站上看边看视频边做的笔记,这一章是Glang面向对象编程 这一章内容较多,内容有Go语言的结构体是什么,怎么声明:Golang方法的调用和声明:go语言面向对象实例,go语言工厂模式: ...

  5. 面向对象之:三大特性:继承(已讲),封装,多态

    目录 1.封装 2.多态 3.类的约束 4. super()深入了解 前言: python面向对象的三大特性:继承,封装,多态. 1. 封装: 把很多数据封装到⼀个对象中. 把固定功能的代码封装到⼀个 ...

  6. 04 面向对象之:三大特性:继承(已讲),封装,多态。

    前言: python面向对象的三大特性:继承,封装,多态. 1. 封装: 把很多数据封装到⼀个对象中. 把固定功能的代码封装到⼀个代码块, 函数, 对象, 打包成模块. 这都属于封装的思想. 具体的情 ...

  7. 一文带你了解java面向对象的三大特性:继承、封装、多态

    文章目录 1.继承 2.封装 3.多态 本篇文章以同步到:https://www.bithachi.cn/posts/c72fe2cc.html 1.继承 继承是类与类的一种关系,子类拥有父类的所有( ...

  8. Java面向对象三大特性之继承多态的预习笔记,are you ready? 面对疾风吧!

    文章目录 继承(extends) super关键字 方法重写 instanceof关键字 abstract关键字 接口(interface) 多态 继承(extends) AextendsB A继承了 ...

  9. python装饰器函数-python装饰器1:函数装饰器详解

    先混个眼熟 谁可以作为装饰器(可以将谁编写成装饰器): 函数 方法 实现了__call__的可调用类 装饰器可以去装饰谁(谁可以被装饰): 函数 方法 类 基础:函数装饰器的表现方式 假如你已经定义了 ...

最新文章

  1. V4L2框架分析学习
  2. php时间下滑出现选择,JQuery设置时间段下拉选择实例_jquery
  3. boost::graph模块实现Graphviz DOT 语言阅读器
  4. 3_10 MediaMode 中介者模式
  5. 机器学习——python实现SVM模型w,b的查看
  6. 临汾移动搜索引擎推广_竞价信息流移动搜索推广分析!
  7. mysql容量性能测试_关于RDS for MySQL的各规格性能测试情况
  8. git在eclipse中的配置 转载
  9. keras添加正则化全连接_第16章 Keras使用Dropout正则化防止过拟合
  10. python什么是堆什么是栈_python中堆和栈_Python小知识00002
  11. 不足 20 行 Python 代码,高效实现 k-means 均值聚类算法!
  12. 百度免费开放长语音识别功能
  13. winform之控件在Panel中居中
  14. 非线性最小二乘法拟合 matlab,最小二乘法拟合非线性函数及其Matlab/Excel 实现(转)...
  15. U3D_Shader编程(第一篇:快速入门篇)
  16. svn取消文件夹图标_TortoiseSVN文件夹及文件图标不显示解决方案
  17. 计算机课程培养关键能力,大学生计算机应加强自学能力培养
  18. Bash Specially-crafted Environment Variables Code Injection Vulnerability Analysis
  19. SLAM【十一】建图
  20. 通过宏函数计算结构体成员偏移量

热门文章

  1. stanford corenlp的TokensRegex
  2. 通过键盘上下键 JS事件,控制候选词的选择项
  3. Android笔记(六十七) 自定义控件
  4. 基于webpack的PC端和mobile端开发以及生产环境的搭建
  5. flume package遇到的问题
  6. 总结界面框架_UI_Adapter
  7. 13.  Roman to Integer
  8. [LeetCode]题解(python):058-Length of Last Word
  9. PHP里10个鲜为人知但却非常有用的函数
  10. 基于交换芯片的五元组的PCL规则过滤功能