我该怎么命名twisted.internet.defer.Deferred的实例?

时间:2012-10-16 17:55:25

标签: twisted deferred

我正在使用Twisted编写代码,并且无法为我扭曲的互联网延迟提供合理的变量名称。以下是我的候选人:

  • d:过于通用,太短,违反了pylint规则C0103。
  • def:内置函数定义的冲突。
  • defer:与模块twisted.internet.defer冲突
  • deferred:好但很长
  • cb:仍然太短,违反了pylint C0103,与许多回调方法名称冲突。
  • cback:太奇怪了?
  • callback:与方法Deferred.callback()
  • 发生冲突

我正在寻找其他建议。似乎大多数Twisted示例代码都使用" d"这对于简单的调用来说很好,但是当你将Deferred传递给方法并将它们存储为成员变量时,它实际上太描述了。

1 个答案:

答案 0 :(得分:3)

Deferred命名为有意义是件好事 - 当然你会命名任何变量。

之后命名的好处是它的发射信号。

一些例子:

pageGotten = getPage('http://...')
whenAuthenticated = client.authenticate(...)
taskDone = doTask(...)