摘要:
###1 软件设计原则 开闭原则(OCP) 开闭原则(Open-Closed Principle):一个软件实体应当对扩展开放,对修改关闭。 里氏代换原则(LSP) 里氏代换原则(Liskov Substitution Principle):子类型必须能够替换它们的基类型。反过来的代换不成立。 依赖 阅读全文
摘要:
单例实现 class User: __instance = None def __new__(cls, *args, **kwargs): if not cls.__instance: cls.__instance = super().__new__(cls) # 记录创建的对象 return cl 阅读全文
摘要:
####反射方法 **反射:**不需要直接调用对象的属性或是方法,通过提供需要运行的方法或属性的名字(字符串),直接内存中搜索有没有与之相同的属性或方法,如果存在直接可以运行即可。 **作用:**提高代码容错性以及提升开发效率,扩展性很高 # 需求:定义用户,人能够说话,唱歌,跳舞.... # 根据 阅读全文
摘要:
魔法方法 定义:以双下划线开头和结尾的方法,这些方法不允许开发者自己定义 特点:不需要显式的调用,每一个魔法方法都具有特定的触发时机 目前说过的魔法方法 __init__() :对象创建完成后,对对象初始化时会调用 __new__() :创建对象的时候,会调用 __str__() :直接打印某个对象 阅读全文