随笔分类 -  Python

摘要:# configparse 模块 # 一种处理配置文件的一种机制 # 配置文件的格式要与ini文件格式类似。。。。就是ini,必须要有组。 import configparser config = configparser.ConfigParser() config['DEFAULT'] = {'e 阅读全文
posted @ 2018-10-03 21:21 _小溢 阅读(254) 评论(0) 推荐(0)
摘要:hashlib(1) hashlib(2) 阅读全文
posted @ 2018-10-03 17:23 _小溢 阅读(292) 评论(0) 推荐(0)
摘要:面向对象进阶(1) 阅读全文
posted @ 2018-10-03 16:45 _小溢 阅读(196) 评论(0) 推荐(0)
摘要:# 类的内置方法 # 双下方法 # __str__ # 当类中定义了__str__方法后,print(这个类对象时),会调用__str__. 或者格式化%s输出对象时,都会触发__str__ # __repr__ # 当类中定义了__repr__方法后,print(repr(a)),就会调用a对象中的__repr__()方法。格式化输出用%r时同... 阅读全文
posted @ 2018-10-03 15:17 _小溢 阅读(150) 评论(0) 推荐(0)
摘要:反射(1) 反射(2) 阅读全文
posted @ 2018-10-03 12:10 _小溢 阅读(150) 评论(0) 推荐(0)
摘要:# method 英文是方法的意思 # classmethod 类方法 # 当一个类中的方法中只涉及操作类的静态属性时,此时在逻辑上,我们想要直接通过类名就可以调用这个方法去修改类的静态属性,此时可以用这个内置装饰器函数 # staticmethod 静态方法 # 类的方法 classmethod class Goods: discount = 0.5 # 折扣 ... 阅读全文
posted @ 2018-10-03 11:44 _小溢 阅读(332) 评论(0) 推荐(0)
摘要:# property # 内置装饰器函数 只在面向对象中使用 # 装饰后效果:将类的方法伪装成属性 # 被property装饰后的方法,不能带除了self外的任何参数 from math import pi class Circle: def __init__(self, r): self.r = r def perimeter(sel... 阅读全文
posted @ 2018-10-03 11:12 _小溢 阅读(1710) 评论(0) 推荐(1)
摘要:封装(1) 封装(2) 阅读全文
posted @ 2018-10-02 17:53 _小溢 阅读(182) 评论(0) 推荐(0)
摘要:# python是一门动态强类型的语言 # 多态:同一个东西,有多种表现形式 # 在python中,天生支持多态,所以python没有实现多态的一种机制 # 因为python是一门动态强类型的语言,所以可以进行多态,不同对象可以被参数识别,不用借助父类就可以展现不同形式 class Wechat(): def pay(self, money): ... 阅读全文
posted @ 2018-10-02 17:32 _小溢 阅读(146) 评论(0) 推荐(0)
摘要:# 抽象类 # 一般情况下都是单继承 能实现的功能都是一样的 # 抽象类也是一种规范,在python中实现起来与接口类类似 # 多继承的情况 由于功能比较复杂,所以不容易抽象出相同的功能的具体实现写在父类中.而单继承实现的功能都是一样的,所以在父类中 # 不管是抽象类还是接口类都是面向对象的开发规范 # 在python中没有接口类(但是为了规范,所以弄了接... 阅读全文
posted @ 2018-10-02 16:49 _小溢 阅读(132) 评论(0) 推荐(0)
摘要:# 动物园 # 老虎 tiger 走路 游泳 # 天鹅 swan 走路 游泳 飞 # 老鹰 oldying 飞 走路 from abc import abstractmethod, ABCMeta # 接口的多继承 # 接口类 class Swim_Animal(metaclass=ABCMeta): # 游泳 @abstractmethod def swim(se... 阅读全文
posted @ 2018-10-02 16:25 _小溢 阅读(310) 评论(0) 推荐(0)
摘要:# 接口类 来源于设计模式,一种思想 # python原生不支持 # 抽象类 来源设计模式,一种思想 # python原生支持的 from abc import abstractmethod, ABCMeta # 规范 接口类,必须指定元类为ABCMeta,必须用@abstractmethod装饰器 # 规范:接口类或者抽象类都可以 # 接口类:默认多继承,接口类中... 阅读全文
posted @ 2018-10-02 16:00 _小溢 阅读(198) 评论(0) 推荐(0)
摘要:1.钻石继承的顺序(新式类中) 2.小乌龟的继承顺序 3.关于super在新式类中多继承时的关系 阅读全文
posted @ 2018-10-02 14:31 _小溢 阅读(167) 评论(0) 推荐(0)
摘要:# 面向对象的三大特性 # 继承 # 多态 # 封装 # 继承 # 继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又被称为基类或超类,新建的类称为派生类或子类 # 一个类可以被多个类继承 # python中特性的是,一个类可以继承多个父类(多继承) # object是类祖宗 # 在python... 阅读全文
posted @ 2018-10-02 13:25 _小溢 阅读(184) 评论(0) 推荐(0)
摘要:# 组合 一个类对象的属性值是另外一个类的对象 # 狗 class Dog: def __init__(self, name, aggr, hp, kind): self.name = name self.aggr = aggr self.hp = hp self.kind = kind def bite(s... 阅读全文
posted @ 2018-10-02 11:47 _小溢 阅读(469) 评论(0) 推荐(0)
摘要:# 类里 可以定义两种属性 # 静态属性 存储在类的命名空间中 # 只要是这个类就一定有的属性 # 可以使用类名调用类的静态属性 # 可以使用对象调用类的静态属性 # 动态属性 # 类和对象的命名空间 # 创建一个类时,会创建一个命名空间在内存中 # 创建一个对象时,会创建一个对象的命名空间,这个对象的命名空间中... 阅读全文
posted @ 2018-10-02 11:00 _小溢 阅读(994) 评论(0) 推荐(0)
摘要:# 自定义类 class Persion: country = 'China' # 也是创造属性,创造一个只要是这个类就一定有的属性,叫做类属性,也叫静态属性 # self 其实就是一个可以存储可多属性的大字典,self存储属性 def __init__(self, *args): # 构造函数 self对象,本质self其实是一个字典,将字典填充好后,也就是构... 阅读全文
posted @ 2018-09-25 22:22 _小溢 阅读(147) 评论(0) 推荐(0)
摘要:# 异常(代码上的逻辑错误) # try: except: 基础异常处理语句 # try是我们正常执行的代码 # except 后面跟一个错误类,当try中的代码发生错误并且符合except的错误类型则会执行except中的代码 # except 支持多分支,try中发生一个错误时,try中的代码就结束了,则会取except中从上到下找符合... 阅读全文
posted @ 2018-09-24 15:05 _小溢 阅读(145) 评论(0) 推荐(0)
摘要:# 把解决一类问题的模块放在同一个文件夹里,这个文件夹就是一个包 # 在python2.7中一个文件夹下有__init__.py才可以称这个文件夹为一个包。 # 导入一个包时,会自动执行这个包下面的__init__.py文件 # 关于包的注意事项 # 1.关于包相关的导入语句也分为import和form...import..两种,但是无论哪种,无论在什么位置 # 在导... 阅读全文
posted @ 2018-09-24 14:18 _小溢 阅读(161) 评论(0) 推荐(0)
摘要:# 模块导入 ,应该写在文件开始的位置 # 导入顺序 # 先导入内置模块 # 再导入扩展的 比如django # 再导入自定义的 # 同一个模块,在同一个文件中多次导入,只会导入一次 # import demo 导入模块:找到这个模块,创建这个模块的命名空间(demo),然后将模块的内容加载到了命名空间demo中 # 当导入一个模块时,先去sys... 阅读全文
posted @ 2018-09-24 12:02 _小溢 阅读(120) 评论(0) 推荐(0)