实例变量

Python 流程控制

大憨熊 提交于 2020-02-12 16:05:59
Python流程控制 Python条件控制 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块,可以通过下图来简单了解条件语句的执行过程: if语句 Python中if语句的一般形式如下所示: if condition_1: statement_block_1 elif condition_2: statement_block_2 else: statement_block_3 如果 "condition_1" 为 True 将执行 "statement_block_1" 块语句; 如果 "condition_1" 为False,将判断 "condition_2"; 如果"condition_2" 为 True, 将执行 "statement_block_2" 块语句; 如果 "condition_2" 为False,将执行"statement_block_3"块语句; Python中用elif代替了else if,所以if语句的关键字为: if - elif - else 。 注意: 1.每个条件后面要使用冒号 : ,表示接下来是满足条件后要执行的语句块; 2.使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块; 3.在Python中没有switch – case语句; 以下是一个简单的if实例: var1 = 10 if

vue 框架

自闭症网瘾萝莉.ら 提交于 2020-02-11 22:13:11
目录 Vue 框架 主要内容: Vue框架:前台界面,页面逻辑 DRF框架:数据(接口) Luffy项目:前后台分离项目 Vue框架 (1) 定义:javascript 渐近式框架 (2)优势: (3)为什么学习vue: (4)如何使用Vue Vue环境简单搭建:通过script标签导入vue文件即可 el:挂载点 插值表达式 过滤器 以上所学实例成员(实例属性,自我完成小结) 文本指令 事件指令 js函数补充 js函数补充 课堂精细总结: 1、路飞项目所有知识点概况(了解) 2、Vue框架的介绍 3、基础实例成员 4、基础指令 5、js对象补充: Vue 框架 主要内容: Vue框架:前台界面,页面逻辑 (1)指令 (2)实例成员 (3)组件 (4)项目开发 DRF框架:数据(接口) (1)基础的模块:请求、响应、解析、渲染、 (2)序列化、三大特征 (3)过滤、收索、排序、分页 (4)异常、第三方jwt、restful接口规范 Luffy项目:前后台分离项目 (1)项目的登陆认证、课堂商机销售、项目完成 (2)短信、支付宝、服务器、上线、redis、celery、git Vue框架 (1) 定义:javascript 渐近式框架 渐进式:可以控制一个页面的一个标签,也可以控制一系列标签,也可以控制整个页面,甚至可以控制整个前台项目。 (2)优势: 有指令(分支结构,循环结构,.

Python 字符串

旧街凉风 提交于 2020-02-10 12:43:53
Python 字符串 字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。 创建字符串很简单,只要为变量分配一个值即可。例如: var1 = 'Hello World!' var2 = "Python Runoob" Python 访问字符串中的值 Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。 Python 访问子字符串,可以使用方括号来截取字符串,如下实例: 实例(Python 2.0+) #!/usr/bin/python var1 = ' Hello World! ' var2 = " Python Runoob " print " var1[0]: " , var1 [ 0 ] print " var2[1:5]: " , var2 [ 1 : 5 ] 以上实例执行结果: var1[0]: H var2[1:5]: ytho Python 字符串连接 我们可以对字符串进行截取并与其他字符串进行连接,如下实例: 实例(Python 2.0+) #!/usr/bin/python # -*- coding: UTF-8 -*- var1 = ' Hello World! ' print " 输出 :- " , var1 [ : 6 ] + ' Runoob! ' 以上实例执行结果 输出 :- Hello

设计模式之单例模式 王泽宾

穿精又带淫゛_ 提交于 2020-02-09 19:46:36
1 单例模式的日常应用 我们在浏览BBS、SNS网站的时候,常常会看到“当前在线人数”这样的一项内容。对于这样的一项功能,我们通常的做法是把当前的在线人数存放到一个内存、文件或者数据库中,每次用户登录的时候,就会马上从内存、文件或者数据库中取出,在其基础上加1后,作为当前的在线人数进行显示,然后再把它保存回内存、文件或者数据库里,这样后续登录的用户看到的就是更新后的当前在线人数;同样的道理,当用户退出后,当前在线人数进行减1的工作。所以,对于这样的一个需求,我们按照面向对象的设计思想,可以把它抽象为“在线计数器”这样一个对象,具体实现如下: Java代码: //在线人数计数器 class OnlineCounter { //在线人数 private int onlineCount = 0; //构造函数 public OnlineCounter(){ //从文件或者数据库读取数据,假如读出来的数据是100 this.onlineCount = 100; } //在用户登录后,在线人数加1 public void incCount(){ this.onlineCount++; } //在用户退出后,在线人数减1 public void decCount(){ this.onlineCount--; } //保存在线人数 public void saveCount(){ } /

Java基础之二、类的基础

旧街凉风 提交于 2020-02-09 14:05:06
类定义---方法及其处理的数据对象的集合结构 将现实的对象(物体)和概念映射到程序中的对象(变量)中 1:使用 new 运算符创建的类类型的主体称为 实例 ,创建实例的操作称为 实例化,   new Account()实例化了一个Account实例; 2:对象就是对程序运行时 动态创建 的主体的总称 3:类 实例 中的字段,即 实例变量 ,会初始化为默认值 4:类结构  原则上所有的字段都应该设为私有,未指定private的字段默认访问都是对包内部公开的  将字段设为私有,防止外部访问,使方法和字段紧密结合称之为 封装 5:构造函数的作用就是正确的 初始化实例,防止初始化不完整或者不正确  声明类类型的时候一定要提供构造函数,如果类中未定义,会默认定义一个空的构造函数  构造函数不是方法,不能通过实例.构造函数()访问 6:方法和消息  实例方法的调用可表示为向对象“ 发消息 ” 7:标识符命名  类:大驼峰(首字母大写);接口:大驼峰(首字母大写),表示动作的接口名称时形容词。表示(“可……的”)接口以”……able“结尾,例如Cloneable,Runnable;  方法:小驼峰(首字母小写);字段:小驼峰(首字母小写);常量:全部大写,多个单词之间用_分隔;局部变量或形参:小驼峰(首字母小写) 8:方法访问器  用于获取字段值的方法称为 getter 方法

Swift 初见

流过昼夜 提交于 2020-02-09 10:07:52
Swift 初见 本页内容包括: 简单值(Simple Values) 控制流(Control Flow) 函数和闭包(Functions and Closures) 对象和类(Objects and Classes) 枚举和结构体(Enumerations and Structures) 协议和扩展(Protocols and Extensions) 泛型(Generics) 通常来说,编程语言教程中的第一个程序应该在屏幕上打印“Hello, world”。在 Swift 中,可以用一行代码实现: println("Hello, world") 如果你写过 C 或者 Objective-C 代码,那你应该很熟悉这种形式——在 Swift 中,这行代码就是一个完整的程序。你不需要为了输入输出或者字符串处理导入一个单独的库。全局作用域中的代码会被自动当做程序的入口点,所以你也不需要 main 函数。你同样不需要在每个语句结尾写上分号。 这个教程会通过一系列编程例子来让你对 Swift 有初步了解,如果你有什么不理解的地方也不用担心——任何本章介绍的内容都会在后面的章节中详细讲解。 注意: 为了获得最好的体验,在 Xcode 当中使用代码预览功能。代码预览功能可以让你编辑代码并实时看到运行结果。 打开Playground 简单值 使用 let 来声明常量,使用 var 来声明变量

深入理解Java:String

社会主义新天地 提交于 2020-02-07 07:00:51
在讲解String之前,我们先了解一下Java的内存结构。 一、Java内存模型 按照官方的说法:Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。 JVM主要管理两种类型内存:堆和非堆,堆内存(Heap Memory)是在 Java 虚拟机启动时创建,非堆内存(Non-heap Memory)是在JVM堆之外的内存。 简单来说,非堆包含方法区、JVM内部处理或优化所需的内存(如 JIT Compiler,Just-in-time Compiler,即时编译后的代码缓存)、每个类结构(如运行时常数池、字段和方法数据)以及方法和构造方法的代码。 Java的堆是一个运行时数据区,类的(对象从中分配空间。这些对象通过new、newarray、 anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。 堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小, 生存期也不必事先告诉编译器 ,因为它是在运行时动态分配内存的,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取速度较慢。    栈的优势是,存取速度比堆要快,仅次于寄存器,栈数据可以共享。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。 栈中主要存放一些基本类型的变量数据(int, short, long,

Java入门part5--类和对象

▼魔方 西西 提交于 2020-02-07 05:13:33
类和对象 oop语言的三大特征?(OOP 面向对象的程序设计语言 Object-oriented-program) 继承 封装 多态 什么是类?什么是对象? 类是一类对象的统称,对象是类的具体化的实例。在现实世界中类就相当于设计图纸,而对象就是根据图纸建造出来的房子。 面向对象 关注对象 即参与过程所涉及到的主体 处理大问题 面向过程 关注过程 即整个过程中涉及的行为 处理小问题 类和类的实例化 A . 如何产生一个类 //产生类的语法 class 类名{ field;//成员字段 即类中的元素 method;//成员方法 } 比如 class Person{ //属性 成员变量 实例成员变量 存放在对象内 public String name; public int age; //static修饰的 静态成员变量(也叫类变量)编译时已产生 属于类本身且只有一份 放在方法区 public static int count = 10; //被static和final同时修饰 静态常量 属于类本身 只有一份 后续不可更改 放在方法区 public static final int SIZE = 20; //实例成员常量 被final修饰 也属于对象 放在哪个区不一定 public final int SIZE2 = 30; //构造方法 public Person(String

linkin大话面向对象--java关键字

房东的猫 提交于 2020-02-06 06:51:11
java中的关键字有以下几个,他们不能作任何其它的用途。 发现没,java中的关键字全是小写,java是严格区分大小写的。 abstract default null synchronized boolean do if package this break double implements private threadsafe byte else import protected throw extends instanceof case false int return true catch final interface short try char finally long static void class float native super while for new switch continue public transient static用法: static 表示 “ 全局 ” 或者 “ 静态 ” 的意思,用来修饰成员变量和成员方法,也可以形成静态 static 代码块,但是 Java 语言中没有全局变量的概念。 被 static 修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载, Java 虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此, static

黑幕背后的__block修饰符

久未见 提交于 2020-02-05 22:44:55
我们知道在Block使用中,Block内部能够读取外部局部变量的值。但我们需要改变这个变量的值时,我们需要给它附加上__block修饰符。 __block另外一个比较多的使用场景是,为了避免某些情况下Block循环引用的问题,我们也可以给相应对象加上__block 修饰符。 为什么不使用__block就不能在Block内部修改外部的局部变量? 我们把以下代码通过 clang -rewrite-objc 源代码文件名重写: 1 int main(int argc, const char * argv[]) { 2 @autoreleasepool { 3 int val = 10; 4 void (^block)(void) = ^{ 5 NSLog(@"%d", val); 6 }; 7 block(); 8 } 9 return 0; 10 } 得到如下代码: 1 struct __main_block_impl_0 { 2 struct __block_impl impl; 3 struct __main_block_desc_0* Desc; 4 int val; 5 __main_block_impl_0(void *fp, struct __main_block_desc_0 *desc, int _val, int flags=0) : val(_val) { 6