深南之星

导航

 

2020年2月17日

摘要: 工厂模式: 1. 解决对象创建的问题 2. 解耦对象的创建和使用 3. 包括工厂方法和抽象方法 理解:创建产生类的工厂,根据不同的输入去产生不同的类,所以这里解耦了对象的创建和使用 例如: class A: def __init__(self): print('a') class B: def __ 阅读全文
posted @ 2020-02-17 22:49 深南之星 阅读(150) 评论(0) 推荐(0) 编辑
 
摘要: 控制类只被调用一次:: 方法1: class A: num = 1 def __new__(cls, *args, **kwargs): if cls.num==1: cls.num+=1 return super().__new__(cls) print("已经被调用一次了") def __ini 阅读全文
posted @ 2020-02-17 22:36 深南之星 阅读(150) 评论(0) 推荐(0) 编辑
 
摘要: 1.构造方法包括创建对象和初始化对象,在python当中,分为两步执行:先执行__new__方法,然后执行__init__方法;2.__init__是当实例对象创建完成后被调用的,然后设置对象属性的一些初始值。3.__new__是在实例创建之前被调用的,因为它的任务就是创建实例然后返回该实例,是个静 阅读全文
posted @ 2020-02-17 21:49 深南之星 阅读(116) 评论(0) 推荐(0) 编辑