摘要:
一、 isinstance(obj,cls)和issubclass(sub,super) isinstance与issubclass是python的内置模块: isinstance: 判断一个对象是否是另一个类的实例。 如果是: True 如果不是: False issubclass: 判断一个类是 阅读全文
摘要:
一:绑定方法 绑定给谁,谁来调用就自动将它本身当作第一个参数自动传入。 类的绑定方法: 是用classmethod装饰器装饰的方法。 -由类来调用,会将类当做第一个参数传入。 classmethod: 是一个装饰器,给在类内部定义方法中装饰,将类内部的方法变为 “类的绑定方法”。 对象的绑定方法: 阅读全文
摘要:
一、多态 1.1 什么是多态 多态也称“多态性”,指的是同一种类型的事物,不同的形态。 在python中的多态指的是让多种类若具备类似的数据属性与方法属性,都统一好命名规范,这样可以提高开发者的代码统一性,使得调用者更方便去理解。 1.2 多态的目的: 为了在不知道对象具体类型的情况下,统一对象调用 阅读全文
摘要:
一、组合 组合指的是一个对象中,包含另一个或多个对象,组合可以减少代码冗余,提高程序的可扩展性 如何使用组合? class People: def __init__(self,name,age,sex): self.name = name self.age = age self.sex = sex 阅读全文
摘要:
一、继承 1、什么是继承 继承是一种新建类的方式,新建的类称之为子类或派生类,继承的父亲称之为基类或超类。 在Python中,一个子类可以继承多个父类。 在其它语言中,一个子类只能继承一个父类。 2、继承的作用 减少代码的冗余 3、 如何实现继承 1. 先确认谁是子类,谁是父类。 2. 在定义类子类 阅读全文
摘要:
一、什么是面向对象编程 核心是“对象”二字,对象指的是“特征与技能”的结合体。 基于该编程思想编写程序,就好比在创造世界,一种 “上帝式” 的思维方式。 优点:可扩展性强 缺点:编程的复杂度远高于面向过程 应用场景:需求经常变化的软件,一般需求的变化都集中在用户层,互联网应用,企业内部软件,游戏等都 阅读全文
摘要:
一、time 时间模块 在python的三种时间表现形式: 1.时间戳: 给电脑看的。 - 自格林威治时间 1970-01-01 00:00:00 到当前时间,按秒计算,计算到当前时间总共用了多少秒。 2.格式化时间(Format String): 给人看的 - 返回的是时间的字符串 2015-12 阅读全文
摘要:
先问问大家,什么是拷贝? 拷贝就是创建一个具有相同类型,相同值但不同id的新对象. 深浅copy其实就是完全复制一份,和部分复制一份的意思。 1、 赋值运算 对于赋值运算来说,l1与l2指向的是同一个内存地址,所以他们是完全一样的。 在举个例子,比如张三李四合租在一起,那么对于客厅来说,他们是公用的 阅读全文
摘要:
软件开发目录规范: 注意: 每一次写项目时,都要新建一个文件夹与项目工程,必须让项目文件夹作为项目根目录。 阅读全文
摘要:
包 一、什么是包? 包是一个内部带有__init__.py的文件夹,包也可以被导入,并且可以一并导入包下的所有模块。 二、为什么要使用包? 包的本质就是一个文件夹,那么文件夹唯一的功能就是将文件组织起来。 随着功能越写越多,我们无法将所有功能都放到一个文件中,于是我们使用模块去组织功能,而随着模块越 阅读全文