随笔分类 -  Python学习笔记

上一页 1 2 3 4 5 6 ··· 8 下一页
摘要:1. 阅读全文
posted @ 2022-11-21 11:12 竹蜻蜓vYv 阅读(12) 评论(0) 推荐(0) 编辑
摘要:1. 阅读全文
posted @ 2022-11-21 11:11 竹蜻蜓vYv 阅读(13) 评论(0) 推荐(0) 编辑
摘要:1. 阅读全文
posted @ 2022-11-21 11:11 竹蜻蜓vYv 阅读(14) 评论(0) 推荐(0) 编辑
摘要:1.虚拟环境安装 pip install virtualenv 2.切换数据源 pip install virtualenv -i https://国内数据源 3.创建虚拟环境 virtualenv --system-site-packages 虚拟环境的名字 virtualenv -p /usr/ 阅读全文
posted @ 2022-11-21 11:11 竹蜻蜓vYv 阅读(21) 评论(0) 推荐(0) 编辑
摘要:1.Pycharm优点 方便的环境管理 自动导入包 方便的代码调试 git管理 2.Pycharm缺点 刚开始打开,索引包慢 内存占用比高,大约2G多一点 3.Pycharm环境配置 选择-先前配置的解释器(空白的话,添加解释器-->添加本地解释器-->系统解释器) 阅读全文
posted @ 2022-11-21 11:10 竹蜻蜓vYv 阅读(230) 评论(0) 推荐(0) 编辑
摘要:1.优点 启动超快 内存占用小 界面好看,丰富的主题色彩 2.缺点 插件需要安装多 不支持python自动导包 3.vscode环境配置 阅读全文
posted @ 2022-11-21 11:10 竹蜻蜓vYv 阅读(32) 评论(0) 推荐(0) 编辑
摘要:单例模式(Singleton Pattern)的核心作用是确保一个类只有一个实例,并且提供一个访问该实例的全局访问点。 单例模式只生成一个实例对象,减少了对系统资源的开销。当一个对象的产生需要比较多的资源,如读取配置文件、产生其他依赖对象时,可以产生一个“单例对象”,然后永久驻留内存中,从而极大的降 阅读全文
posted @ 2022-11-21 11:07 竹蜻蜓vYv 阅读(20) 评论(0) 推荐(0) 编辑
摘要:设计模式是面向对象语言特有的内容,是我们在面临某一类问题时候固定的做法,设计模式有很多种,比较流行的是:GOF(Goup Of Four)23 种设计模式。当然,我们没有必要全部学习,学习几个常用的即可。 对于初学者,我们学习两个最常用的模式:工厂模式和单例模式。工厂模式实现了创建者和调用者的分离, 阅读全文
posted @ 2022-11-21 11:04 竹蜻蜓vYv 阅读(18) 评论(0) 推荐(0) 编辑
摘要:###组合 “is-a”关系,我们可以使用“继承”。从而实现子类拥有的父类的方法和属性。 “is-a”关系指的是类似这样的关系:狗是动物,dog is animal。狗类就应该继承动物类。 “has-a”关系,我们可以使用“组合”,也能实现一个类拥有另一个类的方法和属性。 "has-a”关系指的是这 阅读全文
posted @ 2022-11-21 11:00 竹蜻蜓vYv 阅读(19) 评论(0) 推荐(0) 编辑
摘要:###对象的浅拷贝和深拷贝 ·变量的赋值操作只是形成两个变量,实际还是指向同一个对象。·浅拷贝Python 拷贝一般都是浅拷贝。拷贝时,对象包含的子对象内容不拷贝。因此,源对象和拷贝对象会引用同一个子对象。·深拷贝使用 copy 模块的 deepcopy 函数,递归拷贝对象中包含的子对象。源对象和拷 阅读全文
posted @ 2022-11-21 10:53 竹蜻蜓vYv 阅读(25) 评论(0) 推荐(0) 编辑
摘要:Python 对象中包含了很多双下划线开始和结束的属性,这些是特殊属性,有特殊用法。这 里我们列出常见的特殊属性: # 测试特殊属性 class A: pass class B: pass class C(B, A): def __init__(self, nn): self.nn = nn def 阅读全文
posted @ 2022-11-21 10:48 竹蜻蜓vYv 阅读(92) 评论(0) 推荐(0) 编辑
摘要:###特殊方法和运算符重载 Python 的运算符实际上是通过调用对象的特殊方法实现的。比如: a = 20 b = 30 c = a+b d = a.__add__(b) print("c=",c) print("d=",d) 输出结果: c= 50 d= 50 常见的特殊方法统计如下: 每个运算 阅读全文
posted @ 2022-11-21 10:42 竹蜻蜓vYv 阅读(23) 评论(0) 推荐(0) 编辑
摘要:多态(polymorphism)是指同一个方法调用由于对象不同可能会产生不同的行为。在现实生活中,我们有很多例子。比如:同样是调用人的休息方法,张三的休息是睡觉,李四的休息是玩游戏,高淇老师是敲代码。同样是吃饭的方法,中国人用筷子吃饭,英国人用刀叉吃饭,印度人用手吃饭。关于多态要注意以下 2 点:1 阅读全文
posted @ 2022-11-21 10:33 竹蜻蜓vYv 阅读(22) 评论(0) 推荐(0) 编辑
摘要:在子类中,如果想要获得父类的方法时,我们可以通过 super()来做。super()代表父类的定义,不是父类对象。 # super() class A: def say(self): print("A: ", self) print("say AAA") class B(A): def say(se 阅读全文
posted @ 2022-11-21 10:29 竹蜻蜓vYv 阅读(24) 评论(0) 推荐(0) 编辑
摘要:Python 支持多继承,如果父类中有相同名字的方法,在子类没有指定父类名时,解释器将“从左向右”按顺序搜索。MRO(Method Resolution Order):方法解析顺序。 我们可以通过 mro()方法获得“类的层次结构”,方法解析顺序也是按照这个“类的层次结构”寻找的。 # 多重继承 c 阅读全文
posted @ 2022-11-21 10:25 竹蜻蜓vYv 阅读(29) 评论(0) 推荐(0) 编辑
摘要:###多重继承 Python 支持多重继承,一个子类可以有多个“直接父类”。这样,就具备了“多个父类”的特点。但是由于,这样会被“类的整体层次”搞的异常复杂,尽量避免使用。 运行结果: 运算结果: cc bb aa 阅读全文
posted @ 2022-11-21 10:20 竹蜻蜓vYv 阅读(20) 评论(0) 推荐(0) 编辑
摘要:###重写__str__()方法 object 有一个__str__()方法,用于返回一个对于“对象的描述”,对应于内置函数 str()经常用于 print()方法,帮助我们查看对象的信息。__str__()可以重写。 class Person: def __init__(self, name, a 阅读全文
posted @ 2022-11-21 10:17 竹蜻蜓vYv 阅读(21) 评论(0) 推荐(0) 编辑
摘要:###object 根类 object 类是所有类的父类,因此所有的类都有 object 类的属性和方法。我们显然有必要深入研究一下 object 类的结构。对于我们继续深入学习 Python 很有好处。 为了深入学习对象,我们先学习内置函数 dir(),他可以让我们方便的看到指定对象所有的属性 【 阅读全文
posted @ 2022-11-21 10:13 竹蜻蜓vYv 阅读(23) 评论(0) 推荐(0) 编辑
摘要:###类成员的继承和重写 1. 成员继承:子类继承了父类除构造方法之外的所有成员。2. 方法重写:子类可以重新定义父类中的方法,这样就会覆盖父类的方法,也称为“重写” 【操作】继承和重写的案例 class Person: def __int__(self, name, age): self.name 阅读全文
posted @ 2022-11-20 15:58 竹蜻蜓vYv 阅读(46) 评论(0) 推荐(0) 编辑
摘要:###集成 继承是面向对象程序设计的重要特征,也是实现“代码复用”的重要手段。如果一个新类继承自一个设计好的类,就直接具备了已有类的特征,就大大降低了工作难度。已有的类,我们称为“父类或者基类”,新的类,我们称为“子类或者派生类”。 ###语法格式 Python 支持多重继承,一个子类可以继承多个父 阅读全文
posted @ 2022-11-20 15:51 竹蜻蜓vYv 阅读(26) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 ··· 8 下一页
点击右上角即可分享
微信分享提示