上海有多少家网站建设公司,私人信息调查,深圳信用网,wordpress默认分类链接本文实例讲述了python中元类用法#xff0c;分享给大家供大家参考。具体方法分析如下#xff1a;1.元类(metaclass)是用来创建类的类2.type(object):返回一个对象的类型#xff0c;与object.__class__的值相同#xff0c;type(name,bases,dict):创建一个新的type类型#…本文实例讲述了python中元类用法分享给大家供大家参考。具体方法分析如下1.元类(metaclass)是用来创建类的类2.type(object):返回一个对象的类型与object.__class__的值相同type(name,bases,dict):创建一个新的type类型name就是新class的name值存到__name__属性中bases是tuple类型值会存到__bases__中dict的值存到__dict__中复制代码 代码如下:class X:... a 1...X type(X, (object,), dict(a1))3.类默认是用type()创建的通过定义类时指定metaclass参数或继承自某个类而该类指定了metaclass参数可以自定义类的创建过程复制代码 代码如下:class OrderedClass(type):#该方法返回值就是__new__的namespace参数如果没有该方法namespace的值就是dict()classmethoddef __prepare__(metacls, name, bases, **kwds):return collections.OrderedDict()#namespace就是class的__dict__,这个dict类型的对象已经被填充了相应的值def __new__(cls, name, bases, namespace, **kwds):result type.__new__(cls, name, bases, dict(namespace))result.members tuple(namespace)return resultclass A(metaclassOrderedClass):def one(self): passdef two(self): passdef three(self): passdef four(self): passprint(A.members)#(__module__, __qualname__, one, two, three, four)希望本文所述对大家的Python程序设计有所帮助。本文标题: python中元类用法实例本文地址: http://www.cppcns.com/jiaoben/python/114645.html