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  阅读(208)  评论(0)    收藏  举报