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)