码迷,mamicode.com
首页 > 编程语言 > 详细

Fluent_Python_Part4面向对象,09-pythonic-obj,Python风格的对象

时间:2018-04-16 23:48:18      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:字符   应该   icm   格式   电子   ati   fluent   @class   内置函数   

第四部分第9章,Python风格的对象

这一章接第1章,说明常见的特殊方法实现。

本章包括一下话题:

  1. 支持用于生成对象其它表示形式的内置函数(如repr()、bytes(),等等)
  2. 使用一个类方法实现备选构造方法
  3. 扩展内置的format()和str.format()使用的格式微语言
  4. 实现只读属性
  5. 把对象变为可散列的,以便在集合中和作为dict的键使用
  6. 利用__slots__节省内存
  7. 如何以及何时使用@classmethod和@staticmethod装饰器
  8. Python的私有属性和受保护属性的用法、约定和局限
    将开发一个简单的二维欧几里得向量类型,在这个过程中涵盖上述全部话题。
    模仿Python标准对象的行为,让Vector的行为符合Python风格。

1. 对象表示形式

面向对象语言至少都有一种获取对象的字符串表示形式的标准形式。Python提供了两种方式。
1.1 repr(): 便于开发者理解的方式返回对象的字符串表示形式。
1.2 str():便于用户理解的方式返回对象的字符串表示形式。
1.3 实现__repr__和__str__特殊方法,为repr()和str()提供支持。
1.4 reprstr、__format__都返回Unicode字符串(str类型)。只有__bytes__方法应该返回字节序列(bytes类型)。

先留坑,过于复杂

中文电子书P387

Fluent_Python_Part4面向对象,09-pythonic-obj,Python风格的对象

标签:字符   应该   icm   格式   电子   ati   fluent   @class   内置函数   

原文地址:https://www.cnblogs.com/allen2333/p/8859039.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!