2012-10-16 2 views
3

저는 Twisted를 사용하여 코드를 작성하고 있습니다. 트위스트 된 인터넷 지연에 대해 현명한 변수 이름이 떠오르는 데 어려움이 있습니다.왜 twisted.internet.deferred의 인스턴스 이름을 지정해야합니까?

  • d :, 너무 일반적인 너무 짧은, pylint 규칙 C0103을 위반 여기 내 후보입니다.
  • def : 함수 정의와 충돌합니다. OK하지만
  • cb
  • 꽤 긴 : : 아직도 너무 짧은, pylint C0103을 위반, 많은 콜백 메소드 이름과 충돌
  • defer :
  • deferred이 twisted.internet.defer 모듈과 충돌.
  • cback : 너무 이상합니까?
  • callback : 방법 Deferred.callback (와 충돌)

나는 다른 제안을 찾고 있어요. 트위스트 된 예제 코드의 대부분은 간단한 호출에 대해서는 괜찮은 "d"를 사용하는 것처럼 보이지만, Deferred를 메서드에 전달하고이를 멤버 변수로 저장하는 경우에는 너무 자세히 설명 할 수 있습니다.

답변

3

Deferred을 의미있는 이름으로 지정하는 것이 좋습니다. 물론 변수 이름을 지정하는 것이 좋습니다.

나중에 이름을 지은 것이 좋은 이유는 발사 신호 때문입니다.

몇 가지 예 :

pageGotten = getPage('http://...') 
whenAuthenticated = client.authenticate(...) 
taskDone = doTask(...) 
관련 문제