![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python面向对象学习
自己的Python学习历程
weixin_41781946
这个作者很懒,什么都没留下…
展开
-
Python面向对象之Part10.三个内置模块(hashlib/logging/configprase)
1.hashlib模块 hashlib 模块是一个很重要的模块,这和模块中有很多常用的hash算法,使用场景有一下两种:1.密码的密文存储2.文件的一致性验证但是无论使用那种hash算法,使用 hashlib 的方式不变,如下:# md5 算法import hashlibmd5 = hashlib.md5() # 拿到一个md5对象md5.update(b'test123') ...原创 2020-04-01 22:25:49 · 123 阅读 · 0 评论 -
Python面向对象之Part09.几个内置方法
双下方法就是 __dict__这样的方法,这是一种种特殊的方法,因为,我们调用双下方法时,一般不会直接调用,例如:我们计算长度时,一般使用 len(obj),而不使用 obj.__len__(),所以,类中的双下方法可以通过在类外使用另一种形式来调用到;,它的特殊之处在于:我们不需要显式调用某个双下方法,当我们使用 len(obj) 这个内置函数时,实际上我们是调用了 obj 这个对象所在的类中...原创 2020-03-27 11:21:23 · 85 阅读 · 0 评论 -
Python面向对象之Part08.反射
1.反射的概念 反射是 使用字符串类型的名字获取变量 ,在python面向对象编程中,是一个很有用很重要的技巧,也是一个我们必须熟练使用的技能。 python中的反射涉及到4个函数,而我们最常用的只有2个函数,这些函数分别为:hasattr getattr delattr setattr ,其中我们最常用的就是 getattr hasattr,其次是 setattr,而delattr我们几...原创 2020-03-26 13:03:41 · 85 阅读 · 0 评论 -
Python面向对象之Part07.python中的封装
1.封装的概念 封装 与 继承、多态 是面向对象三大特性,面向对象的思想本身就是一种封装,即:让类的所有对象都能调用自己类中的方法。 python狭义的封装:就是把属性空和对象都隐藏起来,表现为类中的属性和方法私有化,私有属性和私有方法不能被外部调用,不能被子类继承,同时值也不能随意被更改。 私有属性和私有方法,区别于静态属性和静态方法,我们已经知道,静态属性就是类属性,而静态方法,我们会在...原创 2020-03-09 18:31:21 · 125 阅读 · 0 评论 -
Python面向对象之Part06.python中的多态
1.多态原创 2020-03-09 16:42:46 · 95 阅读 · 0 评论 -
Python面向对象之Part05.接口类和抽象类
1.几点说明1.不管是接口类还是规范类,都是面向对象的开发规范;2.且只在 python 中这两个概念类似,python原生支持抽象类,且原生不支持接口类,但是由于因为python原生支持多继承,所以python中的接口类我们可以使用多继承来实现; 说明:python中没有接口类,但是java里有接口interface这个概念: - python中自带多继承,所以我们直接使用cla...原创 2020-03-09 14:33:44 · 100 阅读 · 0 评论 -
Python面向对象之Part04.多继承
1.多继承的概念与几点说明1.多继承就是一个子类可以同时继承多个父类;2.有些语言是不支持多继承的,例如 java;3.多继承的继承顺序: 新式类的多继承采用广度优先原则;经典类的多继承采用深度优先原则; python3中的类都是经典类,因此,python3 中的多继承都是广度优先;4.mro() 方法 用于输出多继承时的继承顺序,只适用于新式类(super只适用于python3)...原创 2020-03-08 19:15:06 · 166 阅读 · 0 评论 -
Python面向对象之Part03.继承初识之单继承
1.继承基本概念 面向对象三大特性:继承,多态,封装继承是一种创建 新类 的方式,在python中,新建的类可以继承一个或多个父类,而在java中,一般只支持单继承;继承表述类与类之间的关系,是基于抽象的结果,是不同类之间相似的部分,继承表达的是一种 子类 是 父类的概念(而组合是什么有什么)。继承的相关概念:父类:又可称为 基类 或者 超类,继承父类的新的类称为 子类 或者 派生类;派...原创 2020-03-08 17:58:09 · 167 阅读 · 0 评论 -
Python面向对象之Part02.组合
1.组合的使用1.组合的概念 - 组合是一种面向对象的使用方法,具体表现为 一个对象的属性值是另外一个类的对象,即:把对象当作参数在另一个类中使用,它含义是:表示什么类有什么类的关系。举如下例子进行说明:class Person: def __init__(self,name,hp,aggr,sex): self.name = name self.h...原创 2020-03-08 13:54:22 · 65 阅读 · 0 评论 -
Python面向对象之Part01.初识面向对象
1.面向对象的概念 如果将具有某些相同特征的事物按照特征进行归类,那么这些事物就可以称为原创 2020-03-08 13:25:51 · 62 阅读 · 0 评论