摘要:
1.Pycharm优点 方便的环境管理 自动导入包 方便的代码调试 git管理 2.Pycharm缺点 刚开始打开,索引包慢 内存占用比高,大约2G多一点 3.Pycharm环境配置 选择-先前配置的解释器(空白的话,添加解释器-->添加本地解释器-->系统解释器) 阅读全文
摘要:
1.优点 启动超快 内存占用小 界面好看,丰富的主题色彩 2.缺点 插件需要安装多 不支持python自动导包 3.vscode环境配置 阅读全文
摘要:
单例模式(Singleton Pattern)的核心作用是确保一个类只有一个实例,并且提供一个访问该实例的全局访问点。 单例模式只生成一个实例对象,减少了对系统资源的开销。当一个对象的产生需要比较多的资源,如读取配置文件、产生其他依赖对象时,可以产生一个“单例对象”,然后永久驻留内存中,从而极大的降 阅读全文
摘要:
设计模式是面向对象语言特有的内容,是我们在面临某一类问题时候固定的做法,设计模式有很多种,比较流行的是:GOF(Goup Of Four)23 种设计模式。当然,我们没有必要全部学习,学习几个常用的即可。 对于初学者,我们学习两个最常用的模式:工厂模式和单例模式。工厂模式实现了创建者和调用者的分离, 阅读全文
摘要:
###组合 “is-a”关系,我们可以使用“继承”。从而实现子类拥有的父类的方法和属性。 “is-a”关系指的是类似这样的关系:狗是动物,dog is animal。狗类就应该继承动物类。 “has-a”关系,我们可以使用“组合”,也能实现一个类拥有另一个类的方法和属性。 "has-a”关系指的是这 阅读全文
摘要:
###对象的浅拷贝和深拷贝 ·变量的赋值操作只是形成两个变量,实际还是指向同一个对象。·浅拷贝Python 拷贝一般都是浅拷贝。拷贝时,对象包含的子对象内容不拷贝。因此,源对象和拷贝对象会引用同一个子对象。·深拷贝使用 copy 模块的 deepcopy 函数,递归拷贝对象中包含的子对象。源对象和拷 阅读全文
摘要:
Python 对象中包含了很多双下划线开始和结束的属性,这些是特殊属性,有特殊用法。这 里我们列出常见的特殊属性: # 测试特殊属性 class A: pass class B: pass class C(B, A): def __init__(self, nn): self.nn = nn def 阅读全文
摘要:
###特殊方法和运算符重载 Python 的运算符实际上是通过调用对象的特殊方法实现的。比如: a = 20 b = 30 c = a+b d = a.__add__(b) print("c=",c) print("d=",d) 输出结果: c= 50 d= 50 常见的特殊方法统计如下: 每个运算 阅读全文
摘要:
多态(polymorphism)是指同一个方法调用由于对象不同可能会产生不同的行为。在现实生活中,我们有很多例子。比如:同样是调用人的休息方法,张三的休息是睡觉,李四的休息是玩游戏,高淇老师是敲代码。同样是吃饭的方法,中国人用筷子吃饭,英国人用刀叉吃饭,印度人用手吃饭。关于多态要注意以下 2 点:1 阅读全文
摘要:
在子类中,如果想要获得父类的方法时,我们可以通过 super()来做。super()代表父类的定义,不是父类对象。 # super() class A: def say(self): print("A: ", self) print("say AAA") class B(A): def say(se 阅读全文