1
좋은 파이썬 연습입니까?멤버를 복사하여 인터페이스를 제공하는 방법으로 사용
import threading
import Queue
class Poppable(threading.Thread):
def __init__(self):
super(Poppable, self).__init__()
self._q = Queue.Queue()
# provide a limited subset of the Queue interface to clients
self.qsize = self._q.qsize
self.get = self._q.get
def run(self):
# <snip> -- do stuff that puts new items onto self._q
# this is why clients don't need access to put functionality
회원의 기능을 포함하는 클래스의 인터페이스까지 "승격"하는 방법은 Python의 스타일 또는 Zen을 위반합니까?
은 주로 내가 일반적으로 선언 래퍼 함수를 포함하는 것보다 하나의 표준으로이 방법을 대조하기 위해 노력하고있어 :def qsize(self):
return self._q.qsize()
def get(self, *args):
return self._q.get(*args)