当前位置: 首页 > news >正文

Python学习的自我理解和想法(20)

#1024程序员节|征文#

学的是b站的课程(千锋教育),跟老师写程序,不是自创的代码!

今天是学Python的第20天,学的内容是面向对象中的私有属性,私有方法,多态,单例计模式。开学了,时间不多,写得不多,见谅。

目录

1.私有属性

(1).含义

(2).语法

(3).演示

(4).调用私有属性

2.私有方法

(1).含义

(2).语法

(3).演示

(4).调用私有方法

 3.两者总结

(1).私有属性

(2).私有方法

4.多态

(1).含义

(2).定义

(3).简单的调用

(4).总结

(5).严格定义多态的体现

5.单例设计模式

(1).设计模式

(2).单例的含义

(3).应用场景

(4).实现

(1).创建对象

(2).创建一个类属性,接收创建的对象

(3).调用

总结 


1.私有属性

(1).含义

私密的,不能在类的外部轻易地访问的属性.

(2).语法

在普通属性的前面加 _ _(两个短下划线)

(3).演示

其他类属性可以从外部被访问到

私有属性不能从外部访问到.

(4).调用私有属性

写一段代码定义一个接口(多为if语句),可以访问私有属性. 

2.私有方法

(1).含义

私有方法是类中的函数,不能直接被外部调用.

(2).语法

def  _ _方法名:

(3).演示

不能从外部调用私有方法.

(4).调用私有方法

和私有属性一样,编写一段接口.


 3.两者总结

(1).私有属性

        1.格式:只在属性的前面加_ _   比如: _ _age.

        2.用法:只能在类的内部访问,不能在类的外部访问.可以在类的内部设置一个对外开放的接口,(这个接口一般会设置各种条件判断,满足后才能访问).主要用于私密信息.

(2).私有方法

        1.格式:在方法的前面加__     比如:__kiss().

        2.用法:只能在类的内部访问,不能在类的外部直接访问. 私有方法一般用于在类的内部实现某些功能,对于外部来说没有实际意义.

4.多态

(1).含义

一种实物的多种体现形式,函数的重写就是多态的一种体现,在面向对象中的多态,指的是父类的引用指向子类的对象.

(2).定义

注意划线的符号

(3).简单的调用

(4).总结

1.在父类和子类中出现了函数重名的情况,会调用子类的函数.

2.子类和父类函数重名的情况就叫重载或重写. 不同的子类之间调用和父类方法名一样的方法,调用的都是自己的方法,这就是多态的一种体现.

(5).严格定义多态的体现

 按照语法写的就是用哪个的多态调用.

自我理解:不同的位置调用同名的函数获得不同的结果,就是多态.

5.单例设计模式

(1).设计模式

经过多次的实验,总结出的解决一些特殊问题的方案.叫做设计模式 常见的设计模式有23种,比如:单例设计模式\工厂设计模式\门面设计模式\代理设计模式\装饰设计模式等等

(2).单例的含义

单个实验对象.在程序运行的过程中,确保某一类只有一个实例[对象],不管在哪个模块中获取对象,获取到的都是同一个对象.

(3).应用场景

数据库的连接操作等

(4).实现

(1).创建对象

(2).创建一个类属性,接收创建的对象

注意缩进!!!

(3).调用

使用布尔运算证明结果.

总结 

这是我今天学Python的自我想法和对其的理解,有不对的地方请同志们多多包涵,谢谢观看!


http://www.mrgr.cn/news/56611.html

相关文章:

  • Nacos相关问题
  • UDP/TCP协议
  • 【前端】如何制作一个自己的网页(15)
  • 个税自然人扣缴客户端数据的备份与恢复(在那个文件夹)
  • Qt窗体ui如何设置中英文翻译?
  • ThinkPad T480拆机屏幕改装:便携式显示器DIY指南
  • AI 解读软考高级操作系统顺序存取、直接存取、随机存取、相联存取的区别
  • Java最全面试题->Java主流框架->SpringBoot面试题
  • 多线程初阶(十):定时器 模拟实现
  • Docker安装ocserv教程(效果极佳)
  • Golang | Leetcode Golang题解之第502题IPO
  • RIGOL示波器 AUTO键功能已被限制,怎么解决?
  • 大规模图形计算框架之HAMA
  • Apache配置案例一:完成web服务的一个基本应用
  • 读数据工程之道:设计和构建健壮的数据系统17存储的原材料
  • 导出你的大脑:AI如何成为个人认知的延伸
  • MATLAB人脸考勤系统
  • stm32 单片机(on-chip flash)(片上flash)使用 rt-thread 的FAL 软件包
  • Python | Leetcode Python题解之第502题IPO
  • 利用 Direct3D 绘制几何体—7.编译着色器
  • OracleSQL语句 某字段重复数据只取一条
  • word中某些段落行间距无法更改
  • Java 之 Map遍历并删除的几种方法对比
  • 一种用于传感器网络的新型OPC UA PubSub协议绑定(MQTT-SN)
  • go 语言 Gin Web 框架的实现原理探究
  • Java | Leetcode Java题解之第501题二叉搜索树中的众数