文章目录
前言
本次介绍了方法的动态性、面向对象的三大特征说明、特殊方法和属性、对象的浅拷贝深拷贝分析、组合以及两种常见设计模式的相关知识点。
一、python中的方法说明
1.方法没有重载
2.方法的动态性
二.面向对象的三大特征说明
1.封装
1)私有属性和私有方法
2)@property装饰器
2.继承
1)定义
2)方法的重写
3)object根类
4)重写_str_()方法
5)多重继承
6)mro()
7)super()获得父类的定义
3.多态
三.特殊方法和属性
1.特殊方法和运算符重载
2.特殊属性
四.对象的浅拷贝和深拷贝
五.组合
六.设计模式
1.工厂模式实现
2.单例模式实现
七.代码训练
1.工厂模式
代码如下:
class CarFactory:
def create_car(self,brand):
if brand =="奔驰":
return Benz()
elif brand =="宝马":
return BMW()
elif brand =="比亚迪":
return BYD()
else:
return "未知品牌,无法创建"
class Benz:
pass
class BMW:
pass
class BYD:
pass
factory = CarFactory()
c1 = factory.create_car("奔驰")
c2 = factory.create_car("比亚迪")
print(c1)
print(c2)
总结
python学习的第8天,加油~