python对象基础

  1. 对象的三个特性:身份、类型和值

身份:唯一标识一个对象,可以使用id()得到

类型:保存了什么类型的值,可以进行的操作,遵循的规则。可以使用type()得到,反回值为类型对象

值:对象表示的数据项

三个特性是在对象创建时就被赋值,身份、类型特性是只读的。对于新风格的类型和类, 对象的类型也是可以改变的

对象的可变性:指对象的值是否可以改变

2,下面对象的bool值为false

None
False
所有值为0的数
0 (整型)
0.0 (浮点型)
0L (长整型)
0.0+0.0j (复数)
"" (空字符串)
[] (空列表)
() (空元组)
{} (空字典) 

值不是上面列出来的任何值的对象的布尔值都是 True,例如 non-empty、 non-zero 等等。用户创建的类实例如果定义了 nonzero(__nonzero__())或 length (__len__())且值为 0,那么它们的布尔值就是 False。

对象想等判断:

a is b   #a和b是否是同一对象
这个表达式等价于下面的表达式
id(a) == id(b)

时间: 2024-10-10 14:23:28

python对象基础的相关文章

python 学习笔记day03-python基础、python对象、数字、函数

python基础 语句和语法 注释及续行 首要说明的是:尽管python可读性最好的语言之一,这并不意味者程序员在代码中就可以不写注释 和很多UNIX脚本类似,python注释语句从#字符开始 注释可以在一行的任何地方开始,解释器会忽略掉该行#之后的所有内容 一行过长的语句可以使用反斜杠\分解成几行 缩进及代码组 缩进相同的一组语句构成一个代码块,称之为代码组 首行以关键字开始,以冒号:结束,该行之后的一行或多行代码构成代码组 如果代码组只有一行,可以将其直接写在冒号后面,但是这样的写法可读性差

零基础学python-4.1 python对象的简介和标准类型

对象,面向对象的核心,也是python的核心 python对象有三个特性 1.身份:也就是id,每一个对象都有id,通过id(obj)来读取,一般很少用到这个值,所以不需太管它 2.类型:对象保存什么类型的值,通过type(obj)可以读取,type本身也是对象,他返回的不是字符串,而是对象 我们举一两个例子: 3.值:对象的数据项 当对象创建时,这三个特性都会被赋值,前两个特性是只读的,数据项是可变的 python还有一系列的内建对象,一般来说,对于现在的编程都是够用,如果不够或者需要特殊的数

Python - 面对对象(基础)

目录 Python - 面对对象(基础) 一. 概述 二. 创建类和对象 三. 面向对象三大特征 封装 继承 多态 Python - 面对对象(基础) 一. 概述 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发"更快更好更强..." 面向过程编程(Object Oriented Programming,OOP,面向对象程序设计) 最易被初学者接受,其往往用一长段代码来实现指定功能,开发

Python学习之对象基础

Python对象特性 0x01:所有Python对象都有三个特性以及属性     *身份:每一个对象都有一个唯一的身份标识自己,任何一个都可以用内建函数id()来得到.     *类型:决定了可以保存什么样的类型的值,可以进行什么样的操作,可以遵循什么样的规则, 用内建函数type()可以查看.     *值:对象表示的数字 0x02:Python对象的类型   *数字     -整型 -长整型 -布尔型 -浮点型 -复数型   *字符串   *列表    *元组  *字典   *模块    *

Python-08:Python语法基础-标识符和对象

1.什么是标识(zhi)符? Python中我们在编程的时候,起的名字就叫做标识符.其中变量和常量就是标识符的一种 2.标识符的命名规则 ①标识符的第一个字符必须是字母或者下划线,不能是数字或者特殊符号等 ②除了第一个字符外,其他的可以使字母下划线和数字 ③大小写敏感 stuName和stuname不是相同的标识符 3.常用Python关键字 Python中的关键字指的是系统中自带的具备特殊含义的标识符 常用的Python关键字有:and elif global or else pass bre

Python对象(上)

Python是一门面向对象的语言,在Python中一切都是对象,函数是对象,类型也是对象. 下面就看看Python中对象相关的内容. Python对象基本概念 Python对象有三个基本的要素: 身份:对象的唯一性身份标志,是该对象的内存地址(可用内建函数id()获得) 类型:对象的类型决定了该对象可以保存什么类型的值,可进行什么样的操作(可用内建函数type()获得) 值:对象代表的数据 下面看看以下代码: num =7 print id(num) print type(num) print

python对象的复制问题,按值传递?引用传递?

这部分这篇博文说的很明白,转了过来 作者:winterTTr (转载请注明)http://blog.csdn.net/winterttr/article/details/2590741#0-tsina-1-71597-397232819ff9a47a7b7e80a40613cfe1 我想,这个标题或许是很多初学者的问题.尤其是像我这样的对C/C++比较熟悉,刚刚进入python殿堂的朋友们 .C/C++的函数参数的传递方式根深蒂固的影响这我们的思维--引用?传值?究竟是那种呢. 呵呵,语言的特性

《转》python学习--基础上

学习的python本来想自己总结,但是发现了一篇不错的大牛的博客,拿来主义,,又被我实践了 关于前两篇如果总结的不详细,因此把他人的转载过来 http://www.cnblogs.com/BeginMan/archive/2013/04/12/3016323.html 一.欲练此功,必先自宫 从现在起,就开始真正地接触她了,或许很多人像我一样,不知道如何去快速掌握一门新的编程语言,今天贴出来一些建议,方便大家看看,这也是学习之前的十分重要的事情.虽然"欲练此功,必先自宫"太夸张,但是在

python源码剖析笔记1——Python对象初见

python源码剖析笔记1--Python对象初见 工作整两年了,用python最多,然而对于python内部机制不一定都清楚,每天沉醉于增删改查的简单逻辑编写,实在耗神.很多东西不用就忘记了,比如C语言,正好,python源码用C写的,分析python源码的同时又能温故C语言基础,实在是件很好的事情.另外,还有陈儒大神的<python源码剖析>做指引,分析也不至于没头没脑.期望在一个月的业余时间,能有所小成,以此为记. 1 python中的对象 python中,一切东西都是对象,在c语言实现