摘要: 内置函数模块isinstance和issubaclassclass Foo: passobj=Foo()print(isinstance(obj,Foo)) #isinstance(obj,Foo)判断是否obj是否是类 Foo 的对象isinstanc... 阅读全文
posted @ 2018-06-30 12:23 Marcki 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 1.绑定方法 特性:绑定给谁就应该由谁来调用,谁来调用就会将谁当做第一个参数自动传入 (精髓在于自动传入) 绑定方法分为两类: 1.绑定给对象方法 在类内部定义的函数(没有被任何封装器修饰的),默认就是绑定给对象用... 阅读全文
posted @ 2018-06-29 14:56 Marcki 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 1.什么是封装 封:属性对外是隐藏的,单对内是开放的 装:申请一个名称空间,往里装入一系列名字/属性2.为什么要封装 封装数据属性的目的 首先定义属性的目的就是为了给类外部的使用而使用 隐藏之后是为了不让外部直接使用... 阅读全文
posted @ 2018-06-28 17:03 Marcki 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 1.什么是多态 多态指的是同一种事物的多种形态 水-》冰、水蒸气、液态水 动物-》人、狗、猪2.为啥要用多态 多态性: 继承同一个类的多个子类中有相同的方法名 那么子类产生的对象就可以不用考虑具体的类型而直接调用功能 多态性... 阅读全文
posted @ 2018-06-28 17:03 Marcki 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 一.什么是继承 继承是一种新建类的方式,新建的类称为子类,被继承的类称为父类 继承的特性是:子类会遗传父类的属性 强调:继承是类与类之间的关系二.为什么用继承 因为继承的好处就是可以减少代码的冗余三.如何继承 在python中支持一个类同... 阅读全文
posted @ 2018-06-28 17:02 Marcki 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 1.什么是组合 组合就是一个类的对象具备某一属性,该属性的值是指向另外外一个类的对象2.为什么用组合 组合也是用来解决类与类之间代码冗余问题3.用法 class Course: #组合 def __init... 阅读全文
posted @ 2018-06-28 17:02 Marcki 阅读(572) 评论(0) 推荐(0) 编辑
摘要: 例1: 通过外部定义一个函数也可以传值进去class OldboyStudent: school='oldboy' def choose_course(self): print(... 阅读全文
posted @ 2018-06-27 14:16 Marcki 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 1.面向过程编程 核心是过程二字,过程值的是解决问题的步骤,即先干什么,再干什么然后在干什么 基于该思想编写程序好比在设计一条流水线,是一种机械式的思维方式 优点:复杂的问题流程化,进而简单化 (一个复杂的问题,分成一个个小的步... 阅读全文
posted @ 2018-06-26 14:45 Marcki 阅读(154) 评论(0) 推荐(0) 编辑
摘要: configparser模块解析配置文件,解析内容格式: [section1]k1 = v1k2:v2user=egonage=18is_admin=truesalary=31[section2]k1 = v1config=configparser.ConfigPar... 阅读全文
posted @ 2018-06-26 14:28 Marcki 阅读(149) 评论(0) 推荐(0) 编辑
摘要: shevle模块比pickle模块简单,只要一个open模式,返回类似字典的对象,可读可写;key必须为字符串,而值可以是python所支持的数据类型如下例题:import shelve# dic1={'pwd':'alex3714','age':18,'sex':'... 阅读全文
posted @ 2018-06-26 14:28 Marcki 阅读(121) 评论(0) 推荐(0) 编辑