实例变量

【python】self用法详解

非 Y 不嫁゛ 提交于 2019-12-16 19:27:59
在介绍Python的self用法之前,先来介绍下Python中的类和实例 我们知道,面向对象最重要的概念就是类(class)和实例(instance)。 类是抽象的模板,比如学生这个抽象的事物,可以用一个Student类来表示。 而实例是根据类创建出来的一个个具体的“对象”,每一个对象都从类中继承有相同的方法,但各自的数据可能不同。 1、以Student类为例,在Python中,定义类如下: class Student(object): pass (Object)表示该类从哪个类继承下来的,Object类是所有类都会继承的类。 2、实例:定义好了类,就可以通过Student类创建出Student的实例,创建实例是通过类名+()实现: student = Student() 3、由于类起到模板的作用,因此,可以在创建实例的时候,把我们认为必须绑定的属性强制填写进去。这里就用到Python当中的一个内置方法 __init__ 方法 例如在Student类时,把name、score等属性绑上去: class Student(object): def __init__(self, name, score): self.name = name self.score = score 注意:(1) __init__ 方法的第一参数永远是 self ,表示创建的类 实例本身 ,因此,在 _

python(5)-- 函数

穿精又带淫゛_ 提交于 2019-12-16 17:20:52
python 函数 定义 :函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 使用好处 :函数能提高应用的模块性,和代码的重复利用率。 分类 : (1)python 内建函数: python 提供了许多内建函数,比如print()。 (2)用户自定义函数: 可以自己定义一个有自己想要功能的函数,以下是简单的 规则: 函数代码块以 def 关键词开头,后接函数 标识符名称 和 圆括号 () 。 任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。 函数内容以冒号起始,并且缩进。 return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。 -- 语法: def functionname( parameters ): "函数_文档字符串" function_suite return [expression]默认情况下,参数值 和 参数名称 是按函数声明中定义的的顺序匹配起来的。 --自定义函数 使用: a. 函数调用: 定义一个函数只给了函数一个名称,指定了函数里包含的参数,和代码块结构。这个函数的基本结构完成以后,你可以通过另一个函数调用执行,也可以直接从Python提示符执行。eg: #!/usr/bin/python # -*-

松软科技Web课堂:JavaScript 类型转换

99封情书 提交于 2019-12-16 12:31:47
Number() 转换数值, String() 转换字符串, Boolean() 转换布尔值。 JavaScript 数据类型 JavaScript 中有五种可包含值的数据类型: 字符串(string) 数字(number) 布尔(boolean) 对象(object) 函数(function) 有三种对象类型: 对象(Object) 日期(Date) 数组(Array) 同时有两种不能包含值的数据类型: null undefined typeof 运算符 您可以使用 typeof 运算符来确定 JavaScript 变量的数据类型。 实例 typeof "Bill" // 返回 "string" typeof 3.14 // 返回 "number" typeof NaN // 返回 "number" typeof false // 返回 "boolean" typeof [1,2,3,4] // 返回 "object" typeof {name:'Bill', age:62} // 返回 "object" typeof new Date() // 返回 "object" typeof function () {} // 返回 "function" typeof myCar // 返回 "undefined" * typeof null // 返回 "object" 请注意:

CLR via C# 引用类型和值类型

扶醉桌前 提交于 2019-12-16 06:15:53
CLR支持两种类型:引用类型和值类型。虽然FCL的大多数类型都是引用类型,但程序员用得最多的还是值类型。 引用类型总是从托管堆分配,C#的new操作符返回对象内存地址---即指向对象数据的内存地址。 //-- 使用引用类型必须留意性能问题。首先要认清楚以下四个事实: 1.内存必须从托管堆分配。 2.堆上分配的每个对象都有一些额外成员,这些成员必须初始化。 3.对象中的其他字节(为字段而设)总是设为零。 4.从托管堆分配对象时,可能强制执行一次垃圾回收。 //-- 如果所有类型都是引用类型,应用程序的性能将显著下降。 为了提升简单和常用的类型的性能,CLR提供了名为“值类型”的轻量级类型。 值类型的实例一般在线程栈上分配(虽然可以作为字段嵌入引用类型的对象中)。 在代表值类型实例的变量中不包含指向实例的指针。相反,变量中包含了实例本身的字段。由于变量已包含了实例的字段,所以操作实例中的字段不需要提领指针。 值类型的实例不受垃圾回收器的控制。因此,值类型的使用缓解了托管堆的压力,并减少了应用程序生存期内的垃圾回收次数。 //-- 任何称为“类”的类型都是引用类型。相反,所有值类型都称为结构或枚举。 所有结构都是抽象类型System.ValueType的直接派生类。System.ValueType本身又直接从System.Object派生。 根据定义,所有值类型都必须从System

Python类变量和实例变量区别【转载】

久未见 提交于 2019-12-15 09:57:29
转载地址: https://blog.csdn.net/weixin_43465312/article/details/90725277 类变量:可在类的所有实例之间共享的值(也就是说,它们不是单独分配给每个实例的)。 实例变量:实例化之后,每个实例单独拥有的变量。 Python类的变量(类变量和实例对象变量)以某种方式在某地方被赋值,即存在,可被读写 Python类变量被赋值 (1)类的设计里, class里def外,通过变量名能被赋值 def里通过类对象即类名字的点运算变量名可被赋值 (2)程序里 通过类对象(类名字)的点运算类名字也可被赋值 Python实例对象变量被赋值 (1)类的设计时 def里通过self点运算变量名能被赋值,不一定非在init里,其他已被调用的方法函数里也行 (2)程序里 通过实例对象的点运算变量名可被赋值 类变量和实例变量的区别在于:类变量是所有对象共有,其中一个对象将它值改变,其他对象得到的就是改变后的结果;而实例变量则属对象私有,某一个对象将其值改变,不影响其他对象 来源: CSDN 作者: 大锅菜~ 链接: https://blog.csdn.net/youtiao_hulatang/article/details/103499585

C语言笔记 04_运算符

爷,独闯天下 提交于 2019-12-11 18:06:37
运算符 运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C 语言内置了丰富的运算符,并提供了以下类型的运算符: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 杂项运算符 算术运算符 下表显示了 C 语言支持的所有算术运算符。假设变量 A 的值为 10,变量 B 的值为 20,则: 运算符 描述 实例 + 把两个操作数相加 A + B 将得到 30 - 从第一个操作数中减去第二个操作数 A - B 将得到 -10 * 把两个操作数相乘 A * B 将得到 200 / 分子除以分母 B / A 将得到 2 % 取模运算符,整除后的余数 B % A 将得到 0 ++ 自增运算符,整数值增加 1 A++ 将得到 11 -- 自减运算符,整数值减少 1 A-- 将得到 9 a++和++a是不同的 a++是先赋值后运算 ++a是先运算后赋值 关系运算符 下表显示了 C 语言支持的所有关系运算符。假设变量 A 的值为 10,变量 B 的值为 20,则: 运算符 描述 实例 == 检查两个操作数的值是否相等,如果相等则条件为真。 (A == B) 为假。 != 检查两个操作数的值是否相等,如果不相等则条件为真。 (A != B) 为真。 > 检查左操作数的值是否大于右操作数的值,如果是则条件为真。 (A > B) 为假。 < 检查左操作数的值是否小于右操作数的值,如果是则条件为真

Python 变量类型

末鹿安然 提交于 2019-12-11 16:43:52
Python 变量类型 变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。 因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。 变量赋值 Python 中的变量赋值不需要类型声明。 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。 等号(=)用来给变量赋值。 等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。例如: 实例(Python 2.0+) #!/usr/bin/python # -*- coding: UTF-8 -*- counter = 100 # 赋值整型变量 miles = 1000.0 # 浮点型 name = " John " # 字符串 print counter print miles print name 运行实例 » 以上实例中,100,1000.0和"John"分别赋值给counter,miles,name变量。 执行以上程序会输出如下结果: 100 1000.0 John 多个变量赋值 Python允许你同时为多个变量赋值。例如: a = b = c = 1 以上实例,创建一个整型对象,值为1,三个变量被分配到相同的内存空间上。

python学习——基础(七)

老子叫甜甜 提交于 2019-12-10 20:42:14
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 在Python中,一个.py文件就称之为一个模块(Module)。 使用模块有什么好处? 最大的好处是大大提高了代码的可维护性。其次,编写代码不必从零开始。当一个模块编写完毕,就可以被其他地方引用。我们在编写程序的时候,也经常引用其他模块,包括Python内置的模块和来自第三方的模块。 模块别名: try: import cStringIO as StringIO except ImportError: # 导入失败会捕获到ImportError import StringIO 面向对象的访问限制: 在Class内部,可以有属性和方法,而外部代码可以通过直接调用实例变量的方法来操作数据,这样,就隐藏了内部的复杂逻辑。 如果要让内部属性不被外部访问,可以把属性的名称前加上两个下划线 __ ,在Python中,实例的变量名如果以 __ 开头,就变成了一个私有变量(private),只有内部可以访问,外部不能访问 class Student(object): def __init__(self, name): self.__name = name def getName(self): return '实例变量:'+self.__name stu1 = Student('syc') print stu1.getName

Java基础篇(中)

二次信任 提交于 2019-12-10 15:56:04
4 、 Java 关键字 下面列出了 Java 关键字。这些保留字不能用于常量、变量、和任何标识符的名称。 类别 关键字 说明 访问控制 private 私有的 protected 受保护的 public 公共的 类、方法和变量修饰符 abstract 声明抽象 class 类 extends 扩充 , 继承 final 最终值 , 不可改变的 implements 实现(接口) interface 接口 native 本地,原生方法(非 Java 实现) new 新 , 创建 static 静态 strictfp 严格 , 精准 synchronized 线程 , 同步 transient 短暂 volatile 易失 程序控制语句 break 跳出循环 case 定义一个值以供 switch 选择 continue 继续 default 默认 do 运行 else 否则 for 循环 if 如果 instanceof 实例 return 返回 switch 根据值选择执行 while 循环 错误处理 assert 断言表达式是否为真 catch 捕捉异常 finally 有没有异常都执行 throw 抛出一个异常对象 throws 声明一个异常可能被抛出 try 捕获异常 包相关 import 引入 package 包 基本类型 boolean 布尔型 byte 字节型

Java基础篇(上)

我与影子孤独终老i 提交于 2019-12-10 15:27:05
1、 简介 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java 平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。 Java分为三个体系:   JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版)   JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java平台企业版)   JavaME(J2ME)(Java 2 Platform Micro Edition,java平台微型版)。 2、 特性 Java语言是简单的,面向对象的,分布式的,健壮的,安全的,体系结构中立的,可移 植的,解释型的,高性能的,多线程的,动态的。 3、 Java 基础语法(修饰符) 一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同 工作。下面简要介绍下类、对象、方法和实例变量的概念。 对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的 状态 有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。 类:类是一个模板,它描述一类对象的行为和状态。 方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是 在方法中完成的。 实例变量