python3 metaclass

class ListMetaclass(type):
def __new__(cls, name, bases, attrs):
attrs['add'] = lambda self, value: self.append(value)
return type.__new__(cls, name, bases, attrs)

class MyList(list, metaclass=ListMetaclass):
pass

python2
__emtaclass__ = xxxx
posted @ 2017-05-10 16:46  anjunact  阅读(202)  评论(0编辑  收藏  举报