类注释模板:

::

class AnotherClass:
""" 类注释 """ def method(self, arg1, arg2, ...):
""" 方法简要说明 Args:
arg1: 对参数1的说明
arg2: 对参数2的说明 Time:
方法的算法时间复杂度 Returns:
返回值的类型: 对返回值的说明 Raises:
抛出的异常: 抛出异常的情况说明
"""
# 一些针对编程人员的注释
pass

示例:

::

class List(Key, collections.Sequence):
""" 一个列表key对象,底层实现是redis的list类型。 """ def __len__(self):
""" 返回列表中的元素个数。
不存在的列表返回0。 Time:
O(1) Returns:
int: 元素个数。 Raises:
TypeError: 尝试对非list类型的对象进行操作时抛出。
"""
# 这个函数是用Reids的llen命令实现的
pass

异常策略

OORedis 抛出异常的策略仿效 Python 内置类的异常抛出策略。

像是 ooredis.mix.Dict 模仿 dict 类型,而 ooredis.mix.List 则模仿 list 类型。

比如当 Dict 类的实例 dkey 不存在的情况下执行 d[key]Dict 和内置的 dict 类一样,都是抛出 KeyError 异常。

最新文章

  1. c++ builder 2010 错误 F1004 Internal compiler error at 0x9740d99 with base 0x9
  2. 解决adobe air sdk打包 apk后自动在包名前面加上air. (有个点)前缀的问题
  3. 微软的决心,开发者的信心!惊喜的 Connect(); // 2016
  4. (spring-第10回【IoC基础篇】)InstantiationStrategy--实例化Bean的第三大利器
  5. PAT (Basic Level) Practise:1001. 害死人不偿命的(3n+1)猜想
  6. OC-手动内存管理
  7. POJ 1699 Best Sequence dfs
  8. C#修饰符
  9. 以Apache模块的方式编译安装php-5.5.4
  10. centos/redhat/ubuntu不同之处
  11. django之CSRF
  12. Python之旅Day5 列表生成式 生成器 迭代器 装饰器
  13. Delphi线程定时器TThreadedTimer及用法--还有TThreadList用法可以locklist
  14. 平衡树Splay
  15. 用panels 制作drupal首页
  16. Linux安装go
  17. Ubuntu16.04安装vmware workstation14
  18. bootstrap之表单
  19. Memcache内存分配策略
  20. oracle之 v$sql_monitor 监视正在运行的SQL语句的统计信息

热门文章

  1. Kafka笔记--监控系统KafkaOffsetMonitor
  2. 被误解的 MVC 和被神化的 MVVM
  3. IOS 播放音频流媒体
  4. Http Authentication Java
  5. Centos 6.5中安装后不能打开emacs的问题
  6. 初识前端HTML
  7. nmap 使用脚本引擎进行扫描
  8. 使用openCV的静态库编译
  9. C语言--返回局部变量的地址
  10. SRM 588 D2 L2:GUMIAndSongsDiv2,冷静思考,好的算法简洁明了