我已经阅读了这篇文章:Python中的元类是什么?。但是,有没有人可以更具体地解释一下何时应该使用元类概念以及何时非常方便呢?假设我有一个如下所示的类:
class Book(object):
CATEGORIES = ['programming','literature','physics']
def _get_book_name(self,book):
return book['title']
def _get_category(self, book):
for cat in self.CATEGORIES:
if book['title'].find(cat) > -1:
return cat
return "Other"
if __name__ == '__main__':
b = Book()
dummy_book = {'title':'Python Guide of Programming', 'status':'available'}
print b._get_category(dummy_book)
针对这个类。
在什么情况下我应该使用元类,以及为什么它有用?
提前感谢。