学的是b站的课程(千锋教育),跟老师写程序,不是自创的代码!
今天是学Python的第20天,学的内容是面向对象中的私有属性,私有方法,多态,单例计模式。开学了,时间不多,写得不多,见谅。
目录
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的自我想法和对其的理解,有不对的地方请同志们多多包涵,谢谢观看!
标签:调用,20,Python,自我,多态,私有,设计模式,方法,属性 From: https://blog.csdn.net/Pocker_Spades_A/article/details/143166577