1
这是一个很好的Python练习吗?将成员函数作为提供接口的一种方式
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的风格或禅宗?
主要是我想用更标准的一个,通常会涉及声明包装函数来对比这种方法:
def qsize(self):
return self._q.qsize()
def get(self, *args):
return self._q.get(*args)