Python的对象和类型

本博客已迁往http://coredumper.cn


Python使用对象来存储数据,构造任何类型的值都是一个对象。

任何一个对象都有三个特性:身份,类型和值。

身份是对象的唯一标识,可以通过内建函数id()得到,这个值相当于该对象的内存地址,is操作符就是通过这个值进行判断的。


Python具有如下类型:

类型名              内建类型名                    对象
布尔型                bool                      True, False  
整型                  int                          1
长整型                long                         1L
浮点型                float                        1.0
复数型                complex                     1+2j
字符串                str                         'abc'
列表                  list                        [1, 2]
元组                  tuple                       (1, 2)
字典                  dict                        {'a':1, 'b':2}
可变集合              set                       set('abc') 
不可变集合          frozenset                   frozenset('abc')
类型                   type               bool, int, long等类型名以及类名
None 型               NoneType                    None
文件                   file                 my_file = open('test.txt')
函数                 function                     函数名
模块                  module                      模块名
由类定义的新类型    __main__.类名                类的实例

可以通过内建函数type()得到一个对象的类型,该函数返回的也是一个对象,即类型对象,而类型对象的类型就是type。

通过类定义的新类型与整型等内置类型一样也是一种类型,只不过它是用户自定义的类型,而类的实例则是该类型的对象。

下面看个实例,首先定义一个类:

class Test(object):
    pass
test = Test()

此时,type(Test)得到的结果为<type 'type'>,type(test)得到的结果为<class '__main__.Test'>。



常用的内置类型可以按如下方式分类:

不可变类型:数字、字符串、元组、不可变集合
可变类型:列表、字典、可变集合
有序类型:字符串、列表、元组
无序类型:字典、集合

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值