0 Ellen-琳子

尚未进行身份认证

暂无相关简介

等级
TA的排名 15w+

创建可管理的对象属性-类之间比较操作

如何创建可管理的对象属性如何创建可管理的对象属性# 在面向对象编程中,我们把方法看做对象的接口,直接访问对象的属性可能是不安全的# 或设计上不够灵活 但是使用调用方法在形式上不如访问属性简洁。'''A.get_key() # 访问器A.set_key() # 设置器A.getA.key = 'jr' 形式上 属性访问 实际上 调用方法'''class A:...

2020-04-02 01:35:41

Python中的with语句

# python 中的with语句# 上下文管理器协议# contextlib 简化上下文管理器# import contextlib# try:# f = open('test.txt','w') # 打开文件test.txt以只写的方式# print('code') # code# raise KeyError ...

2020-04-02 00:22:27

如何派生内置不可变类型并修改其实例化行为

# 类与对象深度问题与解决技巧# 如何派生内置不可变类型并修改其实例化行为# 我们想定义一种新类型的元组对于传入的可迭代对象 我们只保留其中int类型值大于0的元素# 例如:# IntTuple([2,-2,'jr',['x','y'],4]) #=> (2,4)# 如何继承内置tuple实现IntTuple# 2 如何为创建大量实例节省内存# 在游戏中定义了玩家类p...

2020-04-01 21:54:26

抽象基类(abc模块) isinstance 和 type的区别及super 函数

抽象基类(abc模块)# 抽象基类(abc模块)# 抽象基类(abstract base class.ABC): 抽象基类就是类里定义了纯虚成员函数的类# 纯虚函数只是提供了接口,并没有具体实现,抽象基类不能被实例化(不能创建对象)# 通常是作为基类供子类继承,子类中重写虚函数,实现具体的接口。# 抽象基类就是定义各种方法而不做具体实现有类,任何继承自抽象基类# 应用场景# 1....

2020-04-01 21:44:45

面向对象的三大特征

# 封装 继承 多态# 在我们之前的学习历程中,最开始是学习:语句 比如print input# 这些语句之后比如九九乘法表 封装成了def方法 现在学习class封# 装成类类中的函数叫做方法 还有更近一步多个类的封装的一个模块# 这是我们的一个封装之路'''封装 将属性和方法放到类的内部 通过对象访问属性或者方法'''# class Demo:# def pr...

2020-04-01 21:27:20

Python中的属性和方法

定义一个类:class A(object): 类属性:直接在类中定义的属性是类属性;类属性可以通过类或类的实例访问到;但是类属性只能通过类对象来修改,无法通过实例对象修改; count=0 def __init__(self):实例属性:通过实例对像添加的属性属于实例属性;实例属性只能通过实例对象来访问和修改,类对象无法访问修改; self....

2020-04-01 20:53:50

Vue-Router

Vue-RouterVue-Router 是用来将一个 Vue 程序的多个页面进行路由的。比如一个 Vue 程序(或者说一个网站)有 登录 、 注册 、 首页 等模块,那么我们就可以定义 /login 、 /register 、 / 来映射每个模 块。安装:通过 script 加载进来: 。 通过 npm 安装: npm install vue-router 。路由基本在网页中,经常需...

2020-03-31 23:10:46

Vue-生命周期函数&过滤器

生命周期函数生命周期函数代表的是 Vue 实例,或者是 Vue 组件,在网页中各个生命阶段所执行的函数。生命周期函数 可以分为创建阶段和运行期间以及销毁期间。 其中创建期间的函数有 beforeCreate 、 created 、 beforeMount 、 mounted ; 运行期间的函数有 beforeUpdate 、 updated ; 销毁期间有 beforeDestroy 、 des...

2020-03-31 22:31:00

Vue-自定义组件

自定义组件有时候有一组html结构的代码,并且这个上面可能还绑定了事件。然后这段代码可能有多个地方都被使用到了, 如果都是拷贝来拷贝去,很多代码都是重复的,包括事件部分的代码都是重复的。那么这时候我们就可以把这些 代码封装成一个组件,以后在使用的时候就跟使用普通的html元素一样,拿过来用就可以了。基本使用以上我们创建了一个叫做button-counter的组件,这个组件实现了能够记录点击...

2020-03-31 22:23:25

Vue-表单输入绑定

表单输入绑定v-model指定可以实现表单值与属性的双向绑定。即表单元素中更改了值会自动的更新属性中的值,属性中的值 更新了会自动更新表单中的值。 绑定的属性和事件: v-model在内部为不同的输入元素使用不同的属性并抛出不同的事件:text和textarea元素使用value属性和input事件。 2. checkbox和radio使用checked属性和change事件。 3. sel...

2020-03-31 21:34:39

Vue-计算属性和监听器

计算属性和监听器一般情况下属性都是放到 data 中的,但是有些属性可能是需要经过一些逻辑计算后才能得出来,那么我们可 以把这类属性变成计算属性。比如以下:可能有的小伙伴会觉得这个计算属性跟我们之前学过的函数好像有点重复。实际上,计算属性更加智能,他是基 于它们的响应式依赖进行缓存的。也就是说只要相关依赖(比如以上例子中的 area )没有发生改变,那么这个计算属性的函数不会重新执行,而是直...

2020-03-31 21:00:42

Vue介绍 -2

使用JavaScript表达式在使用了v-bind的html属性,或者使用了{{}}的文本。我们还可以执行一个JavaScript表达式注意,只能是JavaScript表达式,不能是语句,比如var a=1;a=2;这样的是js语句,不是表达式了条件判断在模板中,可以根据条件进行渲染。条件用到的是v-if、v-else-if以及v-else来组合实现的有时候我们想要在一个条件中加载多...

2020-03-31 05:09:38

Vue 介绍 -1

VSCode插件安装开发 Vue 项目,使用 .vue 的单文件开发,就需要一些插件来帮我们识别 .vue 文件。插件安装在 Extension 中,点开即可看到一个搜索按钮,可以输入关键字搜索自己想要的插件。 这里我们开发 Vue 推荐的几个插件:jshint : js 代码规范检查。Beautify :一键美化代码的插件。Vetur : .vue 文件识别插件。Javascript...

2020-03-31 04:03:59

github-多人协同开发工作流

多人协同开发工作流创建项目&邀请成员协同开发时,需要所有成员都可以对同一个项目进行操作,需要邀请成员并赋予权限,否则无法开发。 github支 持两种创建项目的方式(供多人协同开发)。1.合作者,将用户添加到仓库合作者中之后,该用户就可以向当前仓库提交代码。 2.组织,将成员邀请进入组织,组织下可以创建多个仓库,组织成员可以向组织下仓库提交代码。成员开发注册Github或Gitl...

2020-03-30 23:55:22

Git-实践

什么是GitGit是一个分布式的版本控制软件。软件,类似于QQ、office等安装到电脑上才能使用的工具 版本控制,类似于毕业论文、写文案、视频剪辑等,需要反复修改和保留原历史数据 分布式 文件夹拷贝 本地版本控制 集中式版本控制 分布式版本控制为什么要做版本控制要保留之前所有的版本,以便回滚和修改。安装GitGit地址:https://git-scm.com/book/zh/v2/%...

2020-03-30 23:45:11

Redis主从配置

主从概念⼀个master可以拥有多个slave,⼀个slave⼜可以拥有多个slave,如此下去,形成了强⼤的多级服务器集群 架构 master用来写数据,slave用来读数据,经统计:网站的读写比率是10:1 通过主从配置可以实现读写分离 master和slave都是一个redis实例(redis服务)主从配置 配置主修改etc/redis/redis.conf文件bind 0.0.0...

2020-03-30 23:33:38

Python操作Redis

redispy安装及连接安装pip install redis连接r = redis.StrictRedis(host=‘localhost’,port=6379,db=0)字符串相关操作`import redis# redis.StrictRedis()# r = redis.Redis(host='127.0.0.1',port=6379,db=0)# r = redis.R...

2020-03-30 23:24:29

Redis内存数据库

Redis内存数据库背景随着互联网+大数据时代的来临,传统的关系型数据库已经不能满足中大型网站日益增长的访问量和数据量。这 个时候就需要一种能够快速存取数据的组件来缓解数据库服务I/O的压力,来解决系统性能上的瓶颈。数据库的发展历史1.在互联网+大数据时代来临之前,企业的一些内部信息管理系统,一个单个数据库实例就能满足系统的需求 单数据库实例2.随着系统访问用户的增多,数据量的增大,单个...

2020-03-30 22:58:22

慢查询日志&Show Profile

慢查询日志:MySQL的慢查询日志MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阙值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10秒以上的语句。由他来查看那些SQL超出了我们的最大忍耐时间值,比如一条SQL执行超过5秒钟,我们就算是慢SQL,希望能收集超过5秒的...

2020-03-30 22:50:05

vue-cli

vue-clivue-cli 是和 vue 进行深度组合的工具,可以快速帮我们创建 vue 项目,并且把一些脚手架相关的代 码给我们创建好。真正使用 vue 开发项目,都是用 vue-cli 来创建项目的。安装:Vue CLI 需要 Node.js 8.9 或更高版本 (推荐 8.11.0+ )。 node 环境安装后,直接通过 npm install -g @vue/cli 即可安装。安装...

2020-03-30 19:47:18

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。