代码拉取完成,页面将自动刷新
# -*- coding:utf-8 -*-
"""元类的使用"""
__author__ = 'Eddie Chow'
def fn(self, name='world'):
print('Hello , %s' % name)
def add(self, value):
self.append(value)
class MyListMetaClass(type):
def __new__(cls, name, bases, attrs):
print('通过元类来创建一个类:%s,%s,%s,%s' % (cls, name, bases, attrs))
attrs['add'] = add
return type.__new__(cls, name, bases, attrs)
class MyList(list, metaclass=MyListMetaClass):
pass
if __name__ == '__main__':
Hello = type('Hello', (object,), dict(hello=fn))
h = Hello()
h.hello()
# class的类型就是 type
print(type(Hello))
# 实例的类型就是 Hello
print(type(h))
# 用元类创建类
mylist = MyList()
mylist.append(1)
mylist.add(2)
print(mylist)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。