2012-10-16 29 views
3

我正在使用Twisted编写代码,并且遇到了一个明智的变量名称,用于我的扭曲互联网延迟的代码。这里是我的候选人:我应该怎样命名twisted.internet.defer.Deferred的实例?

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

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

回答

3

有意义地命名为Deferred是很好的 - 当然你会命名任何变量。

一个好东西命名之后是它的发射信号。

一些例子:

pageGotten = getPage('http://...') 
whenAuthenticated = client.authenticate(...) 
taskDone = doTask(...) 
相关问题