Chinaunix首页 | 论坛 | 博客
  • 博客访问: 26311664
  • 博文数量: 2065
  • 博客积分: 10377
  • 博客等级: 上将
  • 技术积分: 21525
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-04 17:50
文章分类

全部博文(2065)

文章存档

2012年(2)

2011年(19)

2010年(1160)

2009年(969)

2008年(153)

分类: Python/Ruby

2010-01-26 11:05:19

Python中的空对象整理专题

[整理人:hkebao#126.com 整理时间:2010-1-26]

本篇主要整理一下NullNone两种类型的区别

一、None对象

Python Null对象

Python有一个特殊的类型,被称为 Null 对象或者 NoneType,它只有一个值,那就是 None。它不支持任何运算也没有任何内建方法。如果非常熟悉C语言,就会知道和None类型最接近的C类型就是voidNone类型的值和C NULL值非常相似(其他类似的对象和值包括PerlundefJavavoid类型与null值)。None没有什么有用的属性,它的布尔值总是False

示例:

resultset = Server.getOptionType(value) #查询数据库返回其相关信息

if resultset == None:

表示此数据集为NULL对象的。

 

1Python Objects
所有的Python对象都有下列三个特征:
  id
:对象间相互区别的唯一标识符。任何对象的id均可通过内建的id()函数获得,其值为内存地址。(对象的标识符ID
 
类型:对象的类型指示对象能保持的类型、能应用的操作。可使用内建的type()函数显示对象的类型。
 
值:对象表示的数据项。
确定的Python对象有熟悉、数据值或可执行代码(如方法)等。

4None
Python
有一个特殊的None对象,它仅有一个值,NoneNone值等同于C语言的nullNone没有属性,总等于布尔值的false

 

心得:

1、  python中的空对象就是None

2、  判断其是否为空对象可以用 if object-list is None if obj = = None:

3、  如果为空对象的话是不可以做任何相关的操作的。所以在一般的处理之前要先做变量对象是否为空。要不然有可能会报:NoneType 异常

 
阅读(2534) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~