1. 每个Python的object都有如下属性:

(1)一个唯一的id(由函数id()获得)

(2)一个type(由函数type())获得)

(3)一些内容

我们不能修改object的id和type。有些object的内容可以修改,有些不行。

http://effbot.org/zone/python-objects.htm有更多的讨论。

2. 注意下面的代码,ID是object的内存地址:

>>> class Point:
...   pass
...
>>> p = Point()
>>> print p
<__main__.Point instance at 0x022D81C0>
>>> print '%x' % (id(p))
22d81c0

3. 模块copy里有两个函数拷贝objects:copy(浅拷贝)和deepcopy(深拷贝)

4. 把一个object转化为字符串形式,有两个函数str()和repr(),它们分别对应__str__和__repr__。这两个函数的特点:

  • The default implementation is useless (it’s hard to think of one which wouldn’t be, but yeah)
  • __repr__ goal is to be unambiguous
  • __str__ goal is to be readable
  • Container’s __str__ uses contained objects’ __repr__

更多信息可以参考:http://stackoverflow.com/questions/1436703/difference-between-str-and-repr-in-python

不一样的Python(10)——objects相关推荐

  1. 设计模式 with Python 10:状态模式

    设计模式 with Python 10:状态模式 如果你接触过UML的状态图,应该会对状态图或者状态机有所了解,我们今天讨论的状态模式就是这种设计的落地方案. 和之前的讲解一样,我们从一个具体案例&q ...

  2. (收藏)Python 10个正则表达式写法

    关于Python 10个正则表达式写法 主要是用到了 re这个库 (1).其中re.compile用于编译正则表达式,生成一个正则表达式( Pattern )对象 (2). .findall用于在字符 ...

  3. python生成词云很慢吗_词云制作没那么难,Python 10 行代码就实现了!

    写在前面 想必大家有一个问题.什么是词云呢? 词云又叫名字云,是对文本数据中出现频率较高的"关键词"在视觉上的突出呈现,形成关键词的渲染形成类似云一样的彩色图片,从而一眼就可以领略 ...

  4. 【Python基础】盘点 Python 10 大常用数据结构(上篇)

    我的施工之路 上图施工计划,已完成专题: 1我的施工计划 2数字专题 3字符串专题 4列表专题 5流程控制专题 6编程风格专题 7函数使用 8.面向对象编程(上篇) 9.面向对象编程(下篇) Pyth ...

  5. 【Python基础】盘点 Python 10 大常用数据结构(下篇)

    我的施工之路 虽然艰辛,却有读者们陪伴 Python 常用数据结构 此专题<盘点Python10大常用数据结构>目录: 学习目的 学习目标 1 list 2 tuple 3 set 4 d ...

  6. 【Python基础】Python 10 个习惯用法,看看你都知道不?

    Python 使用习惯是指那些经常被使用的语法.语义和结构,这样写更加符合 Python 风格,看起来更像一个地道的 Pythoner. 本系列目的,分类整理 Python 使用习惯. 1. if n ...

  7. 在MacOSX上重新安装Python (10.8) python 自然语言处理的前戏

    因为想学python自然语言处理就想在mac上重新配置一下python. 在网上找了很久才找到两篇有用的教程http://765i.cn/%E5%9C%A8macosx%E4%B8%8A%E9%87% ...

  8. python有必要看数据结构_盘点 Python 10 大常用数据结构(上篇)

    我的施工计划,已完成专题: Python 常用数据结构 学习目的 这个专题,尽量使用最精简的文字,借助典型案例盘点Python常用的数据结构. 如果你还处于Python入门阶段,通常只需掌握list. ...

  9. python语言的三种数字类型_Python语言中的类型之数字类型--Python(10)

    数据从不一样的角度能够用不一样的含义去解释它,如: 10,011,101 对上面这个数据,咱们有以下多种含义去解释它: 1)它是1个二进制数字,或者是1个十进制数字: 2)一段文本: 3)用 , 号分 ...

  10. Python 10 行以内代码能有什么高端操作?| 原力计划

    作者 | ZackSock 来源 | CSDN博客 Python凭借其简洁的代码,赢得了许多开发者的喜爱.因此也就促使了更多开发者用Python开发新的模块,从而形成良性循环,Python可以凭借更加 ...

最新文章

  1. 【Android应用开发】Android Studio 错误集锦 -- 将所有的 AS 错误集合到本文
  2. vCenter功能基本介绍
  3. 新ANTLR 4.6的重要更改
  4. 【机器视觉学习笔记】OpenCV C++的安装、配置及多版本共存 (VS2015)
  5. java double方法_Java Double类compare()方法与示例
  6. 开源社区Review代码步骤
  7. 【华为敏捷/DevOps实践】2. Wiki凭什么持续得到开发人员和团队的喜爱
  8. android7.1以太网动态ip,android7.1编译路上的那些坑!(部分转自网络整理)
  9. 聚合函数、分组、子查询及组合查询
  10. Python实现基于TF-IDF抽取文本数据关键词
  11. hutool工具类的使用,国内自己封装的工具包,挺好用的
  12. 什么软件能打开prt文件_prt文件怎么打开
  13. win10 系统下CAD2009缩放卡顿问题解决
  14. 晶圆涨、封测涨、芯片涨、材料涨…涨价的野火烧到哪了?
  15. 尘埃落定!清华才子王垠​加入华为职级 22,前阿里 P10 赵海平加入字节跳动,职级或为 4+...
  16. 【电子器件笔记1】电阻参数和选型
  17. webrtc Native C++视频旋转/裁减/绿屏问题
  18. 大专生三面蚂蚁金服,Java中高级核心知识全面解析(7)
  19. illustrator插件-画板功能开发-插入页码-js脚本开发-ai插件
  20. labview问题集锦

热门文章

  1. Python自我学习笔记
  2. FPGA开源网站和论坛介绍
  3. aul 语法约定和命令行方式
  4. 皇室战争服务器维护,皇室战争攻略_电塔秒苍蝇!皇室战争10月平衡性调整最大赢家_游戏手机游戏-中关村在线...
  5. 康耐视Visionpro白平衡的详细步骤
  6. 老鼠也会跟着音乐「蹦迪」,最喜欢Lady Gaga的歌|日本新研究
  7. 字符串 substring()和 substr()之间的区别
  8. 专题:设计模式(精华篇)(Yanlz+单一职责+里氏替换+依赖倒置+接口隔离+迪米特+开放封闭+创建类+结构类+行为类+立钻哥哥)
  9. day04 【Map】
  10. 2018年7月24日安全快讯