摘要:
一、什么是单例模式 整个过程中只有一个实例,所有生成的实例都指向同一块内存空间,本质是为了节省空间 class Person: def __init__(self, name, age): self.name = name self.age = age p1 = Person('yjy',18) p 阅读全文
摘要:
元类 我们需要牢记这句话: 一切皆对象:类实际上也是一个对象 先来举个例子: class Person: #Person实际上也是一个对象,一定有某个类实例化得到,而这个类就是元类 def __init__(self,name): self.name = name def score(self): 阅读全文
摘要:
一、反射 hasattr():判断一个属性是否在对象中,返回True或者Flase class Foo: def run(self): print('run') def speak(self) print('speak') p = Foo() cmd = input('请输入命令:') if has 阅读全文
摘要:
一、issubclass 判断第一个类是不是第二个类的子类,返回True或Flase 二、isinstance 判断第一个参数是不是第二个参数的对象,返回True或Flase 三、断点调试 断电调试步骤 在想要加断点的地方用鼠标点击一下,你会看到一个红色圆圈 变红的地方,程序执行到,就会暂停 断电应 阅读全文
摘要:
一、绑定方法 特殊之处:绑定给谁就是谁来调用,并且会把自身传过去 1.1 对象绑定方法 用来修改对象 1.2 类绑定方法 绑定给类,类来调用,会把类自身传过去(拿到一个类就得到一个对象) class Person: def __init__(self,name,age) self.name = na 阅读全文
摘要:
组合&多态&封装 一、组合 1.1什么是组合 对象的属性是另一个对象 class Foo: pass class Bar: pass f = Foo() f.bar = Bar() 1.2 为什么要用组合 减少代码冗余 1.3 如何使用组合 首先我们有老师类和学生类,他们都有共同的属性,课程姓名,课 阅读全文