随笔分类 - python学习
摘要:再看属性查找 结合python继承的实现原理+元类重新看属性的查找应该是什么样子呢??? 属性查找的原则:对象-》类-》父类 切记:父类 不是 元类 在学习完元类后,其实我们用class自定义的类也全都是对象(包括object类本身也是元类type的 一个实例,可以用type(object)查看),
阅读全文
摘要:什么是元类? 元类就是用来实例化产生类的类 关系:元类 实例化 >类(People) 实例化 >对象(obj) class People: def __init__(self,name,age): self.name=name self.age=age def say(self): print('%
阅读全文
摘要:什么是内置方法: 定义在类内部,以__开头并以__结果的方法 特点:会在某种情况下自动触发执行 为何要用内置方法? 为了定制化我们的类or对象 如何使用内置方法 Python的Class机制内置了很多特殊的方法来帮助使用者高度定制自己的类,这些内置方法都是以双下划线开头和结尾的, 会在满足某种条件时
阅读全文
摘要:什么是反射 python是动态语言,而反射(reflection)机制被视为动态语言的关键。 反射机制指的是在程序的运行状态中,对于任意一个类,都可以知道这个类的所有属性和方法;对于任意一个对象,都能够调用他的任意方法和属性。 这种动态获取程序信息以及动态调用对象的功能称为反射机制。 在python
阅读全文
摘要:abs() 函数返回数字的绝对值。all() 函数用于判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False。any() 函数用于判断给定的可迭代参数 iterable 是否全部为 False,则返回 False,如果有一个为 True,则
阅读全文
摘要:一 绑定方法与非绑定方法 类中定义的函数分为两大类:绑定方法和非绑定方法 其中绑定方法又分为绑定到对象的对象方法和绑定到类的类方法。 在类中正常定义的函数默认是绑定到对象的,而为某个函数加上装饰器@classmethod后,该函数就绑定到了类。 我们在之前的章节中已经介绍过对象方法了,本节我
阅读全文
摘要:什么多态:同一事物有多种形态为何要有多态=》多态会带来什么样的特性,多态性 多态性指的是可以在不考虑对象具体类型的情况下而直接使用对象多态指的是一类事物有多种形态,比如动物有多种形态:猫、狗、猪 class Animal: #同一类事物:动物 def talk(self): pass class C
阅读全文
摘要:# 在子类派生的新方法中如何重用父类的功能# 方式一:指名道姓调用某一个类下的函数=》不依赖于继承关系# class OldboyPeople:# def __init__(self,name,age,sex):# self.name=name# self.age=age# self.sex=sex
阅读全文
摘要:1、多继承的正确打开方式:mixins机制 mixins机制核心:就是在多继承背景下尽可能地提升多继承的可读性 ps:让多继承满足人的思维习惯=》什么"是"什么 补充:通常Mixin结果的类放在左边 首先它必须表示某一种功能,而不是某个物品,python 对于mixin类的命名方式一般以 Mixin
阅读全文
摘要:2、继承介绍 什么是继承? I:继承是一种创建新类的方式,新建的类可称为子类或派生类,父类又可称为基类或超类,子类会遗传父类的属性 II:需要注意的是:python支持多继承 在Python中,新建的类可以继承一个或多个父类 优点:子类可以同时遗传多个父类的属性,最大限度地重用代码 缺点: 1、违背
阅读全文
摘要:1、property 装饰器:装饰器是在不修改被装饰对象源代码以及调用方式的前提下为被装饰对象添加新功能的可调用对象 property是一个装饰器,是用来绑定给对象的方法伪造成一个数据属性 装饰器property,可以将类中的函数“伪装成”对象的数据属性,对象在访问该特殊属性时会触发功能的执行, 然
阅读全文
摘要:封装: 面向对象编程有三大特性:封装、继承、多态,其中最重要的一个特性就是封装。封装指的就是把数据与功能都整合到一起, 听起来是不是很熟悉,没错,我们之前所说的”整合“二字其实就是封装的通俗说法。除此之外,针对封装到对象或者类中的属性, 我们还可以严格控制对它们的访问,分两步实现:隐藏与开放接口。
阅读全文
摘要:'''面向过程: 核心是"过程"二字 过程的终极奥义就是将程序流程化 过程是"流水线",用来分步骤解决问题的面向对象: 核心是"对象"二字 对象的终极奥义就是将程序"整合" 对象是"容器",用来盛放数据与功能的 类也是"容器",该容器用来存放同类对象共有的数据与功能python这门语言到底提供了什么
阅读全文
摘要:# 什么是类(class)?# 类是就是对象,也就是数据与功能的集合体# 所以类体中最常见的是变量与函数的定义,但是类体其实是可以包含任意其他代码的# 注意:类体代码是在类定义阶段就会立即执行,会产生类的名称空间# 类体最常见的是变量的定义和函数的定义,但其实类体可以包含任意Python代码,类体的
阅读全文
摘要:首先将ATM分为三层架构来做:用户视图层、逻辑接口层、数据处理层。 1、用户视图层用 输入(input)输出(print)来进行模拟:例如转账功能,我们就需要接受用户的输入,需要三个参数:用户自己,转账目标用户与转账金额,然后去调用逻辑接口层来做具体的处理。 @common.authdef tran
阅读全文
摘要:一个项目是如何从无到有的: 一、需求分析 1)拿到项目时,会首先在客户那里去讨论需求,商量项目的功能是否能够实现,以及项目完成的周期与价格 最终得到需求文档 2)在公司会再开一次会议,得到一份开发文档,交给不同岗位进行同步开发 我们在拿到开发文档的时候应该根据项目需求去提取对应功能以便于进一步的开发
阅读全文
摘要:re模块(正则表达式) 正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法。 或者说:正则就是用来描述一类事物的规则。(在Python中)它内嵌在Python中,并通过 re 模块实现。 正则表达式模式被编译成一系列的字节码,然后由用 C 编写的匹配引擎执行。 案
阅读全文
摘要:import logging # 一:日志配置 logging.basicConfig( # 1、日志输出位置:1、终端 2、文件 # filename='access.log', # 不指定,默认打印到终端 # 2、日志格式 format='%(asctime)s - %(name)s - %(l
阅读全文
摘要:""" logging配置 """ #settings存放以下内容 import os # 1、定义三种日志输出格式,日志中可能用到的格式化串如下 # %(name)s Logger的名字 # %(levelno)s 数字形式的日志级别 # %(levelname)s 文本形式的日志级别 # %(p
阅读全文
摘要:# 1、什么是哈希hash# hash一类算法,该算法接受传入的内容,经过运算得到一串hash值# hash值的特点:# I 只要传入的内容一样,得到的hash值必然一样# II 不能由hash值返解成内容# III 不管传入的内容有多大,只要使用的hash算法不变,得到的hash值长度是一定# 2
阅读全文

浙公网安备 33010602011771号